【发布时间】:2019-01-17 23:38:08
【问题描述】:
这是我用于单击按钮的代码。在第一页我有一个按钮,点击它会重定向到下一页。第二页长时间没有加载,测试失败
describe('Login', function() {
it('should display Login home', function() {
browser.get('https://xxxxx.org/yyyy/');
browser.driver.manage().window().maximize();
var acrIdBtn = browser.driver.findElement(by.css('a.btn.btn-lg.btn-success'));
acrIdBtn.click().then(function() {
browser.driver.findElement(by.id('ContentPlaceHolder1_MFALoginControl1_UserIDView_txtUserid_UiInput')).click();
});
});
});
HTML 代码:
<div class="col-sm-12">
<!-- ngIf: method.label.text !== ' *' && method.input.id.length > 0 --><input tabindex="0" class="form-control ng-pristine ng-scope ng-empty ng-invalid ng-invalid-required ng-touched" id="ContentPlaceHolder1_MFALoginControl1_UserIDView_txtUserid_UiInput" aria-invalid="true" required="" type="text" placeholder="Username" autocomplete="off" ng-if="method.label.text !== ' *' && method.input.id.length > 0" ng-init="AuthMethod.getUser()" focus-if="" ng-disabled="false" ng-change="AuthMethod.getMethodOnChange(method.input.id)" ng-model="AuthMethod.user"><!-- end ngIf: method.label.text !== ' *' && method.input.id.length > 0 -->
<!-- ngIf: AuthMethod.forgotUser.link --><a class="help-block link--color ng-binding ng-scope" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$MFALoginControl1$UserIDView$ctl00$ContentPlaceHolder1_MFALoginControl1_UserIDView_hlinkUsernameLink','')" ng-if="AuthMethod.forgotUser.link">Forgot User ID</a><!-- end ngIf: AuthMethod.forgotUser.link -->
【问题讨论】:
-
请分享您尝试自动化的网页源代码,以帮助我们了解究竟是什么问题?
-
添加源
-
你尝试在
acrIdBtn.click()之前添加browser.sleep(10*1000) // wait 10 seconds -
可以点击 acrIdBtn。但它不是等待加载下一页..在上面给定的源中输入文本..
-
您看到的故障是否与超时有关?你能发布你的错误吗?
标签: javascript selenium-webdriver protractor