ラジオボタンをクリックしたい、ウェブページに表示されます。コードは以下の通りです:要素が表示されないエラー(要素をクリックできません)
HTMLコード:
<div class="small-checkbox red-theme raleway-regular text-muted2 position-relative">
<div class="city-checkbox inline-block position-relative" ng-class="{'rounded-checkbox': main.current_city_id == 1, 'mb-20': main.ifDeviceIsPhone}">
<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect mh-20" for="mumbaiCity" ng-class="{'is-checked' : main.current_city_id == 1}">
<input type="radio" id="mumbaiCity" class="mdl-radio__button position-relative vertical-middle" name="city" value="1" ng-click="main.setCity('Mumbai', 1)">
<span class="mdl-radio__label position-relative font15"><img class="city-icon" src="../../../assets/img/cities/mumbai-icon.png">Mumbai</span>
</label>
</div>
</div>
Tesstcase:
// demo-test.js
describe('Protractor Demo App', function() {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000000;
it('check item count', function() {
browser.get('<link>');
element(by.id('mumbaiCity')).click();
});
});
このテストでは、エラーをスルー:
1) Protractor Demo App check item count
Message:
Failed: element not visible
私もしてみました:
element(by.css('[ng-click="main.setCity('Mumbai', 1)"]')).click();
それはエラーを与える:
[16:16:26] E/launcher - Error: SyntaxError: missing) after argument list
ラジオボタンをクリックしてくださいでしょうか、提案してください?
なぜこのjsコードを書くためにangularjsを使用しないのですか? –
anglejsコードのHTML部分 –
実行前に要素が表示されるのを待ってみましたか? [期待される条件](http://www.protractortest.org/#/api?view=ExpectedConditions)を参照してください。 – Gunderson