【发布时间】:2015-09-24 09:01:22
【问题描述】:
所以我正在尝试使用 jasmine 进行一些测试,但我对整个事情还很陌生。我花费的时间比我愿意承认的要多得多,试图弄清楚为什么我的网络驱动程序在有机会检查 '.detailsColumn' 元素以获得预期结果之前关闭浏览器。一段时间后,我发现我可以使用 browser.wait 让浏览器保持足够长的时间以使元素准备就绪。
我的最新版本测试如下。我得到的错误是invalidSelectorError,并且没有关于错误发生在哪一行的信息。我冒险猜测invalidSelectorError 指向我的声明或detailsColumn 变量的使用。
谁能明白为什么这不起作用?我很茫然。
我正在使用量角器/jasmine 进行测试,并使用 selenium 作为我的网络驱动程序。
it('Should display result summary correctly when searching for multiple articles only', function () {
var TrackID= ExpectedArticle1Details.TrackingID + ', ' + ExpectedArticle2Details.TrackingID;
landingPage.get();
landingPage.setTrackID(TrackID)
landingPage.clickTrackButton();
expect(resultPage.allElementsofLandingPageAreVisible()).toEqual(true);
expect(resultPage.allHeadersofResultsPageAreVisible()).toEqual(true);
browser.wait(function () {
var detailsColumn = protractor.By.css('.detailsColumn.status:eq(0)');
return browser.isElementPresent(detailsColumn).then(function (result) {
expect(result).toBe(true);
return result;
console.log(result);
});
}, 10000);
【问题讨论】:
标签: javascript selenium jasmine protractor