有哪些测试自动化框架设计策略可以更快地执行自动化测试?

What are some of test automation framework design strategies for faster execution of automated tests?

我正在尝试优化我当前的自动化框架以加快执行速度。我当前的框架是通过为定位器字符串保留单独的 xml 文件而设计的,我的网络应用程序的每个页面的页面对象都从这些 xml 文件中获取它们的定位器信息。

但是在谷歌搜索了一下之后,一些自动化开发人员表示将这些字符串保留在页面对象中 类 会更有效率。我需要有关此的更深入的详细信息。

谢谢。

恕我直言,您没有从最合适的角度看待它。如果您当前的自动化流程需要考虑 Data driven approach Vs Page objects

optimize my current automation framework for faster execution.

你做的不对。根据我的经验,我几乎独立地实现了 运行。第一个用于功能测试(不太关心页面其余部分显示的内容)和呈现测试(如果页面布局符合预期,则不太关心功能)。这就是为什么我还 运行 UI 测试 headless ghostDriver 和 Chrome- Firefox-, IE- 驱动程序的原因。

让我们假设您的数据驱动测试逻辑使用类似 CSharp's Class

的东西
Dictionary<TKey, TValue>   

你只需要加载一次,然后搜索是平坦的,一个 O(1) constant time complexity. Bottom line - such performance shouldn't be an issue unless you have unreasonable large amount of UI tests. Which violates the Test pyramid:

如果我们要讨论自动化框架优化以加快执行速度 - xUnit runner 的 parallel execution 非常合适。

免责声明: 我假设你在谈论 UI 自动化,因为你为这个问题添加了标签 (seleniumui-自动化).