Я делаю автоматизацию в MTM.
UI:
Как низкий как: $ 12,983.30 $ 108.19 120 5.43%
- Мне нужно проверить, что номер 12,983.30 начинается с $
- Мне нужно проверить, что число 5.43 заканчивается на%
Код: для 1-го теста
Итак, я смог что элемент $ 12,983.30 существует и имеет $:
"xpath" "//*[+id='-student-loan-finder-form']/div/div[17]/div[2]/div[2]/div[2][text()[contains(., '$')]]" "Total Cost has $" "true"
Но мне не удалось проверить, что число начинается с $:
"xpath" "//*[+id='-student-loan-finder-form']/div/div[17]/div[2]/div[2]/div[2][text()[starts-with(., '$')]]" "Total Cost starts with $" "true"
Что я сделал неправильно?
Значение $ не является первым символом. Вы тянете div, который начинается с "Total Cost: ...", поэтому "T" является первым символом, и это то, что сравнивается при рассмотрении
starts-with()
.Есть любое число способов сделать это. Вероятно, самым простым способом является разделение возвращаемого текста на ":", а затем
Trim()
и просмотр второй части.Учитывая HTML, опубликованный
получение текста из внешнего
DIV
вернет что-то вроде (пробелы могут отличаться)Вы можете разбить эту строку, используя:: "
возьмите вторую строку и
Trim()
it, а затем убедитесь, что первый символ "$"
Этот код будет выглядеть примерно как
Теперь вы можете проверить, что
price
начинается с "$".