2014-02-08 3 views
2

Как я нажимаю поэлементно в списке, где локатор выглядит следующим образом:Нажмите поэлементно в списке

id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")} 

    *Keywords* 
    | Get all first and last names 
    | | ${Name} | Query Master Database 
    | | ... | 
    | | [Return] | ${Name[0][0]} | ${Name[0][1]} 

    *Test Case* 
    | Click element by element 
    | | :FOR | ${NameElement} | IN | @{NameElementList} 
    | | ${NameFirst} | ${NameLast}= | Get all first and last names 
    | | set suite variable | ${NameFirst} 
    | | set suite variable | ${NameLast} 
    | | Click Element | id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")} 

При запуске тестового примера он щелкает первый элемент только

INFO ${Name} = [['AAA', 'BBB'], ['CCC', 'DDD']] 
INFO ${NameFirst} = AAA 
INFO ${NameLast} = BBB 
+0

Вы не используете '$ {NameElement}' в любом месте цикла FOR, что делает цикл почти бесполезным. – Harri

ответ

0

Во-первых, кажется, что ваш цикл не отформатирован правильно. Тело цикла нуждается в дополнительном уровне отступов. Следующий пример иллюстрирует:

*Test Case* 
| Click element by element 
| | :FOR | ${NameElement} | IN | @{NameElementList} 
| | | ${NameFirst} | ${NameLast}= | Get all first and last names 
| | | set suite variable | ${NameFirst} 
| | | set suite variable | ${NameLast} 
| | | Click Element | id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")} 

Здесь линии, принадлежащие форлупу, должны быть разнесены, оставляя одну ячейку. PFA For loop example

Смежные вопросы