роботизированная конструкция: какой самый простой способ проверить значение больше 10 - PullRequest
0 голосов
/ 07 февраля 2019

так что есть веб-сайт: https://www.guruwatch.nl/Aandelen/Default.aspx

Я нажимаю на элемент «koop», а затем хочу убедиться, что значение в верхней части больше, чем 10

id = "ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy "

Какой самый быстрый способ сделать это?

я использовал

Element Text Should Be  ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy  24

, но это просто для точного соответствия, то есть ябольше, чем 10.

есть также Должен быть равен как целые числа в первую секунду
встроенный

, но не должен быть больше, так как целое число должно быть меньше целого числа

ps почему те не встроены?это так странно использовать это?

Ответы [ 3 ]

0 голосов
/ 09 февраля 2019

Для этого вам нужно сначала найти локатор xpath.Поскольку xpath довольно длинный, поэтому я просто назначаю его переменной, как показано ниже.

${top_position_xpath}= set variable //span[@id='ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy'

${get_number}= GET TEXT  xpath=${top_position_xpath} ## --> This is xpath locator for that top column
${check}= SHOULD BE TRUE  ${get_number} > 10 # --> The current test will fail if the result is false.. 

Хорошо, поэтому я суммирую шаги, которые я здесь использую:

  1. ПолучитеЛокатор xpath для определенного столбца, который вы хотите проверить.
  2. Используйте ключевое слово GET TEXT, чтобы получить точный вывод (номер) этого столбца.
  3. Проверьте с помощью ключевого слова SHOULD BE TRUE.Этого ключевого слова достаточно, чтобы проверить условие.

Но только для того, чтобы подчеркнуть, что если вы используете ключевое слово SHOULD BE TRUE, как указано выше, тест немедленно завершится неудачно, поэтому хорошим подходом является использование с ключевым словомЗАПУСК И ВОЗВРАТ СОСТОЯНИЯ и назначьте переменную, чтобы сообщить, является ли условие истинным или ложным, чтобы вы могли приступить к следующему коду или операторам.

${result}= RUN KEYWORD AND RETURN STATUS    SHOULD BE TRUE    ${get_number} > 10 #
0 голосов
/ 11 февраля 2019

Прежде чем читать сообщения, я решил это сам так:

Should Match Regexp  ctl00_ctl00_ContentPlaceHolder1_RightContent_ListAandelen_repAandelen_ctl01_lblCountBuy  [0-9]{1}[0-9]{1}
0 голосов
/ 07 февраля 2019

Существует множество способов проверить, больше ли одно значение, чем другое, с помощью ключевых слов * If, которые можно найти в библиотеке BuiltIn .Ниже приведен пример того, как вы можете создать ключевое слово больше, чем:

*** Test Cases ***
Test Positive
    ${value}    Set Variable    24
    Should Be Larger Than    ${value}    1

Test Negative
    ${value}    Set Variable    24
    Run Keyword And Expect Error    *    Should Be Larger Than  ${value}    100


*** Keywords ***
Should Be Larger Than
    [Arguments]    ${value_1}    ${value_2}
    Run Keyword If    ${value_1} <= ${value_2}    
    ...    Fail    The value ${value_1} is not larger than ${value_2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...