我以为完成会使事情同步运行,这意味着我点击一个链接后,点击回调会在点击后发生的,显然不是因为这无法正常工作。
browser.ignoreSynchronization = true;
var firstURL = "https://www.google.com/?gws_rd=ssl";
describe("test", function () {
browser.get("http://www.google.com");
it("Should be on google url", function () {
expect(browser.getCurrentUrl()).toBe(firstURL);
});
it("Should be able to type in text and click", function (done) {
var ele = element.all(by.name("q")).first();
ele.sendKeys("Protractor API");
ele.click().then(function () {
expect(true).toBe(true);
done();
});
});
it("Should be on new page", function (done) {
browser.driver.getCurrentUrl().then(function (url) {
debugger;
done();
});
});
});
在代码底部的getCurrentUrl()返回第一个页面的URL。 如何获取当前URL时,我可以看到它在从测试浏览器改变了吗?