![](/img/trans.png)
[英]SyntaxError: Unexpected token { - Error while running protractor cucumber test
[英]Change page url while Protractor test is running
在量角器測試中,我想在頁面(page1)中做某事。 之后,在同一測試腳本中,我想轉到另一頁(第2頁)以檢查結果。
describe('something', function() {
describe('foo', function() {
browser.get(url_1);
it("should do something with elem1 on page1", function() {
var elem1 = element(by.css("..."));
...
});
});
describe('bar', function() {
browser.get(url_2);
it("should do something with elem1 on page2", function() {
var elem1 = element(by.css("..."));
...
});
});
});
只要我不嘗試導航到url_2,第1頁上的測試就可以正常工作。 但是在上面的示例中,瀏覽器導航到page1,然后立即導航到page2。 我收到了第1頁的“失敗:使用定位器找不到元素”錯誤。 我認為像browser.get和browser.setLocation這樣的命令也應該成為controlFlow的一部分?
我怎么解決這個問題?
您需要包裝browser.get(url_2);
如下的beforeAll()
方法中的語句。
describe('something', function() {
describe('foo', function() {
beforeAll(function(){
browser.get(url_1);
})
it("should do something with elem1 on page1", function() {
var elem1 = element(by.css("..."));
...
});
});
describe('bar', function() {
beforeAll(function(){
browser.get(url_2);
})
it("should do something with elem1 on page2", function() {
var elem1 = element(by.css("..."));
...
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.