selenium - 使用 Selenium IDE 和 WebDriver 编写的测试执行时间比较

标签 selenium testing selenium-webdriver selenium-ide qa

我的测试套件是用 Selenium IDE 编写的并包含大约 45 个测试。它在 GitLab CI 中执行使用 docker (由 chrome 驱动程序和 selenium-side-runner 组成)。我的测试套件的执行时间持续 4 小时,真的不适合 CI。

所以我正在寻找减少执行时间的想法。是否有可能在 java with WebDriver 上编写相同的测试?执行得更快?有研究吗?

最佳答案

要测试特定功能,通常需要执行一系列操作才能达到能够测试特定功能的程度。如果您的测试也是这种情况,请继续阅读。

这里的问题是到达特定状态,您的程序可以针对您想要测试的特定功能进行测试。所以诀窍是让你更快地在那个状态下编程。

你必须自己弄清楚如何在你的程序中实现这个想法。我真的无法帮助你,它是特定于程序的。但是我可以从我的个人经历中举一个例子。

想象一个可以制作收据、送货单和发票文件的 POS 设备(销售点/收银机)。生成这些文档的常见任务是将产品添加到事件收据中。收据作为正常收据、交货单或发票完成。在这种情况下,创建收据的任务会重复 3 次。
为了避免这种情况,我们让收银机从数据库中加载有效收据,从而将测试速度提高了 80-90%。

关于selenium - 使用 Selenium IDE 和 WebDriver 编写的测试执行时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326168/

相关文章:

java - Selenium 找不到 css/classname 选择器

java - Selenium driver.getPageSource() ,将链接更改为绝对

python - 在 python 中在哪里放置子包的测试?

javascript - Jasmine $location 测试

java - 如何使用 testng 标签进行冒烟、回归测试

java - 我的代码 Thread.sleep 有效,但不能隐式等待?

python - 如何在 Python 中使用 Selenium 更改输入元素中的值?

jquery - 测试 jQuery 可选择 capybara 或 selenium (ctrl + click)

javascript - 在 Selenium Protractor 测试中使用异步和等待

java - Jersey 测试框架 - 为 grizzly 中的所有未知路径定义默认错误响应