77得票6回答
Cypress - 如何通过文本内容查找?

在 Cypress 中,我想根据按钮的文本内容从一组按钮中选择一个。我该怎么做?以下是我的方法:export const getCustomerButton = () => getNavigationSidenav() .find('mat-expansion-panel-heade...

67得票3回答
protractor中的browser.ignoreSynchronization是什么?

我经常看到有人建议使用以下代码:browser.ignoreSynchronization=true; // or false 但我不明白为什么我们需要它?

44得票4回答
如何获取元素的父级

例如,我从一个的行中随机选择一个元素。 找到后,我想要检索包含所选按钮的行。 以下是我的代码片段:browser.findElements(by.css('[ng-click*=submit]')).then(function (results) { var randomNum = Ma...

43得票4回答
用户验收测试(UAT)和端到端(E2E)测试是相同的吗?

我一直在网上寻找这个问题的答案,但是我没有找到足够好的内容来使我对答案感到确定。 我认为它们基本上是相同的,但用户验收测试(UAT)需要真实用户,而端到端(E2E)测试使用自动化工具来模拟用户?

37得票4回答
“定位器找到了多个元素”警告。

在我的一个测试中,我正在使用 CSS 选择器 定位一个元素:element(by.css("ul.nav button")) 查询结果匹配多个元素,但由于我只需要第一个元素,所以选择器可以使用。 问题是,protractor 抛出了一个警告: 警告 - 定位器 By.cssSelec...

33得票3回答
Protractor中的browser.wait没有等待

我假设browser.wait应该是一个阻塞调用,但它并没有像我预期的那样工作。这是我的示例:describe("browser.wait", function() { beforeEach(function() { browser.wait(function() { ...

29得票12回答
使用Selenium测试AngularJS

我有一个基于 ASP MVC + AngularJS 的 SPA 应用程序,我想测试其用户界面。 目前我正在尝试使用 Selenium 和 PhantomJS 以及 WebKit 驱动程序。 这是一个样例测试页面 - 只包含一个元素。列表项 <li> 是通过服务器动态加载并由 A...

26得票3回答
在Protractor中,browser.isElementPresent与element.isPresent和element.isElementPresent有何区别?

在 Protractor 中,基本上有三种方法来检查一个元素是否存在:var elm = element(by.id("myid")); browser.isElementPresent(elm); elm.isPresent(); elm.isElementPresent(); 这些选项是...

26得票4回答
如何阻止Protractor在失败后继续运行测试用例?

如果在Protractor中某个测试用例失败了,有没有一种方法可以退出测试套件并停止执行后续的测试用例?

25得票3回答
功能测试和端到端测试的区别

什么是功能测试和端到端测试的区别? Techopedia表示,端到端测试是一种方法,用于测试应用程序从开始到结束的流程是否按设计执行。进行端到端测试的目的是识别系统依赖关系,并确保各个系统组件和系统之间传递正确的信息。 Techopedia还提到了以下关于功能测试的内容: 功能测试是软件...