2014-12-04 2 views
0

У меня возникла проблема, когда я пытаюсь использовать , если с несколькими условиями в 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. Я попытался использовать «&» и «и» вместо этого, но это привело к сбою сценария. Кто-нибудь знает, как мой синтаксис ошибается и что это должно быть? Должен ли я создать отдельную проверку для каждого имени пользователя вместо объединения проверки на одну строку кода? Спасибо заранее.

+0

Чтобы выполнить IF, у вас есть подключаемый модуль. Если вам действительно нужна эта функциональность, вы должны рассмотреть возможность перехода из среды IDE в мир webdriver. – DMart

+0

Спасибо за ваш ответ @DMart. Я в конечном итоге экспортировал свои тестовые примеры в Webdriver на Python. Я все еще думал, что это может быть хорошим вопросом, поскольку это базовая концепция кодирования. – rwbyrd

ответ

1

До сих пор я не нашел решение, которое позволило включить несколько аргументов в инструкцию IF в Selenium IDE. Однако это решение для решения этой проблемы до тех пор, пока не будут использованы многочисленные аргументы:

if  | !selenium.isElementPresent("link=userA") 
    goto  | NEXT_AND_COND 
else 
    goto  | AND_COND_NOT_MET 
endIf 
label | NEXT_AND_COND 
if  | !selenium.isElementPresent("link=userB") 
    goto  | SETUP_DONE 
else 
    label | AND_COND_NOT_MET 
    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 
endIf 
label | SETUP_DONE 
waitForElementNotPresent | link=userA 
waitForElementNotPresent | link=userB 
Смежные вопросы