簡體   English   中英

在量角器測試運行時更改頁面網址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM