相关疑难解决方法(0)

在expect()断言失败时打印消息

有没有办法在Jasmine expect()失败时打印自定义错误消息?

作为一个例子,对于端到端测试我有一个网页数组,我使用一个测试来转到每个URL并断言每个页面上存在一个元素.我知道我可以把每个人都expect()放到一个单独的测试中,但我宁愿遍历数组并在失败时记录页面URL.

javascript testing jasmine protractor

52
推荐指数
4
解决办法
2万
查看次数

如何获得量角器可靠的结果?

我正在使用Protractor(v 1.3.1)为我的Angular 1.2.26应用程序运行E2E测试.

但有时,测试是可以的,有时候不是.似乎有时检查是在显示更新之前完成的(或类似"同步"问题).我尝试了很多选择:

  • 添加browser.driver.sleep说明,
  • 禁用效果 browser.executeScript('$.fx.off = true')
  • 添加browser.waitForAngular()说明

没有成功.

使用量角器重新进行E2E测试的最佳做法是什么?

JM.

javascript testing angularjs selenium-webdriver protractor

14
推荐指数
1
解决办法
9669
查看次数

量角器的预期条件

在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万
查看次数

量角器预期包含任何文本的元素的条件

有没有办法检查元素中是否有任何文本?我已经找到textToBePresentInElement但是这个函数检查指定的值,如果失败则不会返回正确的错误.

我通过API填充元素,稍后加载它,所以我希望浏览器等到元素中出现任何信息然后检查正确的值.

或者,当EC失败时,管理获取特定错误消息也非常有用:

browser.wait(EC.textToBePresentInElement(element(by.binding('myvar')), "expected"), 5000);
Run Code Online (Sandbox Code Playgroud)

testing selenium end-to-end angularjs protractor

3
推荐指数
1
解决办法
8212
查看次数