У меня возникла проблема, когда я пытаюсь использовать , если с несколькими условиями в Selenium IDE. Одно из условий всегда, кажется, игнорируется.Selenium IDE «if» с несколькими условиями
Вот мой сценарий:
if | !selenium.isElementPresent("link=userA") && !selenium.isElementPresent("link=userB")
goto | SETUP_DONE
else
if | selenium.isElementPresent(""link=userA")
clickAndWait | link=userA
clickAndWait | name=deleteuser
clickAndWait | name=deleteuser
endIf
if | selenium.isElementPresent("link=userB")
clickAndWait | link=userB
clickAndWait | name=deleteuser
clickAndWait | name=deleteuser
endIf
label | SETUP_DONE
waitForElementNotPresent | link=userA
waitForElementNotPresent | link=userB
endIf
В принципе, мой сценарий, предполагают, чтобы проверить наличие двух пользователей. Если ни один из них не существует, тогда он переходит на метку SETUP_DONE, где он будет выполнять некоторые другие тесты. Если обнаружен любой пользователь, он нажимает на ссылку пользователя, который обнаруживает, удаляет пользователя (и) и повторяет, что ни одно из двух имен пользователей не существует.
Однако, поскольку код теперь, он проверяет только USERA и проверка UserB полностью игнорируется. Если я изменяю заявление ...
if | !selenium.isElementPresent("link=userA" && "link=userB")
... то он игнорирует первый пользователь, ПользовательА, и проверяет USERB. Я попытался использовать «&» и «и» вместо этого, но это привело к сбою сценария. Кто-нибудь знает, как мой синтаксис ошибается и что это должно быть? Должен ли я создать отдельную проверку для каждого имени пользователя вместо объединения проверки на одну строку кода? Спасибо заранее.
Чтобы выполнить IF, у вас есть подключаемый модуль. Если вам действительно нужна эта функциональность, вы должны рассмотреть возможность перехода из среды IDE в мир webdriver. – DMart
Спасибо за ваш ответ @DMart. Я в конечном итоге экспортировал свои тестовые примеры в Webdriver на Python. Я все еще думал, что это может быть хорошим вопросом, поскольку это базовая концепция кодирования. – rwbyrd