describe('User report;parentCategory=Report', function() {
it('Able to open user profile by click name.;authorUID=5842;url=https://gitlab.com/savantcare/sc-wa-userreport/blob/master/tests-before-sync-to-prod/user-profile-by-click-name.js', function () {
browser.get(browser.baseUrl+'/v3/app/userreport/#/');
afterClickURL = browser.baseUrl+'/u7/#/2_____Mark_B_Apr_01_1983';
var forUserReportProtectorTest_1 = element(by.className('forUserReportProtectorTest_2'));
browser.wait(forUserReportProtectorTest_1.isPresent(), 60000).then(function(){
forUserReportProtectorTest_1.click();
browser.waitForAngularEnabled(false);
browser.getAllWindowHandles().then(function (handles) {
newWindowHandle = handles[1]; // this is your new window
browser.switchTo().window(newWindowHandle).then(function () {
// fill in the form here
browser.waitForAngularEnabled(true);
expect(browser.getCurrentUrl()).toMatch(afterClickURL);
browser.close().then(function () {
browser.getAllWindowHandles().then(function (handles) {
newWindowHandle = handles[0];
browser.switchTo().window(newWindowHandle);
});
});
});
});
browser.waitForAngularEnabled(true);
});
});
});
上面的代码有时有效,有时不起作用。在等待量角器与页面同步时给出错误错误:“未定义angularJS可测试性和角度可测试性。这可能是因为这是非角度页面,或者因为您的测试涉及客户端导航,这可能会干扰量角器的引导程序。有关详细信息,请参见http://git.io/v4gXM”。不仅对于这个空间,而且在我使用客户端导航的地方。如果运行测试10次,则6次通过,而4次失败。请帮个忙。