Я использую Soda (node.js) w/Selenium RC для автоматизации тестирования браузера.Какой элемент DOM указывается в директиве?
Если у меня есть AngularJS директивы -> сказать кнопку, которая имеет счетчик -> и появляется мультипликатора раз на странице, как я могу убедиться, что нажать на этой конкретной кнопки ... когда это не имеет идентификатора DOM или уникального класса? В моем случае «Логин» и «Некоторая другая кнопка» являются динамическими, а будет быть уникальным для всех кнопок в ng-view
.
<my-requesting-button text="Login" class="ng-isolate-scope ng-scope">
<button type="submit" class="btn btn-large">
<img src="/img/progress.gif" style="display: none;">
<span>Login</span>
</button>
</requesting-button>
<my-requesting-button text="Some Other Button" class="ng-isolate-scope ng-scope">
<button type="submit" class="btn btn-large">
<img src="/img/progress.gif" style="display: none;">
<span>Some Other Button</span>
</button>
</requesting-button>
Сода (в основном непосредственно из примера):
browser
.chain
.session()
.open('/')
.clickAndWait('...LOGIN BUTTON REF?')
.waitForPageToLoad(2 * 1000)
.clickAndWait('...SOMEOTHER BUTTON REF?')
.waitForPageToLoad(2 * 1000)
Это не работает, но я не уверен, что это проблема соды или нет. –
Это не сработало из-за того, что элемент DOM не был там до его вызова. Динамический класс работал. –