Как обрезать текст и использовать его в качестве параметра для следующего шага в Watir, используя ruby - PullRequest
0 голосов
/ 10 февраля 2012

Это может быть очень простой вопрос, но я очень плохо знаком с ruby ​​или любым другим языком программирования.Я хочу обрезать текст и использовать его в качестве параметра для следующего шага.Может кто-нибудь, пожалуйста, напишите мне код для этого.Я тестирую веб-приложение, которое используется в финансовой сфере.Мне нужно использовать cvv2 и дату истечения срока действия номера карты, которая генерируется на следующем шаге в качестве параметра.Текст, который отображается на html:

CVV2 - 657  Expiry - 05/12 (mm/yy)

Теперь из вышеприведенного текста я должен кое-как получить только «657» и «0512» в качестве значения для использования на следующем шаге.Запрос срочной помощи.

Ответы [ 3 ]

0 голосов
/ 10 февраля 2012

Чтобы сделать это быстро, вы можете использовать

card_details = "CVV2 - 657  Expiry - 05/12 (mm/yy)"
card_details = card_details.scan(/\d{2,}/)
cvv2 = card_details[0]
expiry = card_details[1] + card_details[2]

Наверное, лучшие способы сделать это, потому что я не эксперт, но вы сказали, что срочно, так что.

Для вывода текста из ячейки вы можете попробовать (я больше не использую оригинальный watir, поэтому я не смогу запомнить это):

card_details = browser.td(:text => /CVV2/).text

Если это не сработает, попробуйте это (на самом деле, подумайте дважды, ПОПРОБУЙТЕ ОДИН ПЕРВЫЙ)

card_details = browser.cell(:text => /CVV2/).text

В этих примерах я предполагаю, что ваш объект браузера называется «браузер».

0 голосов
/ 10 февраля 2012

Мы можем использовать регулярные выражения для достижения того же,

> "CVV2 - 657  Expiry - 05/12 (mm/yy)".match(/\d{3}/)
=> "657"
>"CVV2 - 657  Expiry - 05/12 (mm/yy)".match(/\d+\/\d+/)
=> "05/12"
0 голосов
/ 10 февраля 2012

Если все ваши строки будут отформатированы следующим образом, я предлагаю использовать regexp, используя String#gsub. Есть много мест, где можно узнать о регулярных выражениях, если вы этого еще не сделали, и rubular позволяет вам протестировать его в своем браузере с помощью небольшой шпаргалки.

...