0

我来自单元测试世界,但我目前的项目需要我编写大量的 webdriver 代码。我必须将一些应用程序发送到一些没有任何 api 的网站。我正在使用 webdriver 访问他们的网站并完成申请。我面临着独特的挑战,因为每次运行都需要大量时间,而且当我为应用程序的第 n 页编写流程时,我真的无法非常快速地测试我的代码。我倾向于运行代码进行测试,这会花费大量时间降低我的效率。我错过了什么吗。在这种环境中开发的最佳实践是什么。我正在使用 python wto 编写 webdriver。

这就是我的代码目前的结构。

class ApplyPage1():
...
.
.
class ApplyPageN():

我无法直接访问页面 N,因为我提交申请的网站不允许我直接访问该页面。

4

2 回答 2

1

尝试将robotframework-selenium2视为测试 Web 应用程序等的方法。另请查看此要点以获取有关如何使用它的示例。如果您有任何问题,我也可以帮助解决更具体的问题。

机器人框架非常广泛,但在测试基于 Web 的东西时非常有用。它也是用python编写的。

于 2012-11-19T05:01:47.030 回答
-2

您可以为 Firefox 使用Selenium IDE插件(带有代码格式化程序),它能够记录用户操作并将测试用例直接导出到 Python 2unittest代码中(WebDriver 或远程控制,对于 Python 3,请参阅)。请参阅: Mozilla Wiki 页面上的将 IDE 脚本转换为 Python

一旦将测试导出到类中,就可以编写一个包装器来一次运行所有测试。请参阅:如何将 python 单元测试组织成套件在单个测试套件中运行多个类在一个目录中运行所有 Python 单元测试

于 2015-05-11T22:09:22.507 回答