相关疑难解决方法(0)

量角器的预期条件

在Python中编写selenium测试时,我习惯于使用显式等待来等待页面加载,或等待元素变得可见或可点击等:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
Run Code Online (Sandbox Code Playgroud)

这里的关键概念是提供等待的预期条件,有多种类型:

与使用sleep硬编码时间间隔的s 相比,使用预期条件使代码更清晰,更可靠.

现在,我们正在将我们的端到端测试基础设施转换protractor为很多.

Expected Conditions量角器中是否有相似的python-seleniumjava-selenium?如果没有,明确等待条件的规范方法是什么protractor

我查看了量角器文档并没有发现任何相关信息.

python testing selenium selenium-webdriver protractor

12
推荐指数
1
解决办法
1万
查看次数

在非角度页面上使用量角器测试登录

我正在尝试使用量角器进行e2e测试,但首先我需要在非角度页面上登录.我尝试直接使用webDriver,如此处所示,但它失败了.

我的e2e测试:

describe('angularjs homepage', function() {

  it('should prompt the login page', function() {
    browser.get('/');
    expect(browser.driver.find(By.id('user_password')));
  });

});
Run Code Online (Sandbox Code Playgroud)

我的日志:

Running "protractor:all" (protractor) task
Using the selenium server at http://localhost:4444/wd/hub
F

Failures:

  1) angularjs homepage should prompt the login page
   Message:
     TypeError: Object [object Object] has no method 'find'
Run Code Online (Sandbox Code Playgroud)

你知道解决方案吗?

jasmine angularjs selenium-webdriver angularjs-e2e protractor

10
推荐指数
1
解决办法
8230
查看次数