【问题标题】:How do we develop webdriver or selenium code effectively我们如何有效地开发 webdriver 或 selenium 代码
【发布时间】:2015-05-12 06:09:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python selenium webdriver selenium-webdriver


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以为 Firefox 使用 Selenium IDE 插件(与 code formatters),它能够记录用户操作并将测试用例直接导出到 Python 2 unittest 代码(WebDriver 或远程控制,对于 Python 3见this)。请参阅:Converting IDE scripts to Python Mozilla Wiki 页面。

      一旦您将测试导出到类中,您就可以编写一个包装器来一次运行所有测试。请参阅:how to to organize python unittests into suitesrun multiple classes in single Test Suiterun all Python unit tests in a directory

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        • 2018-12-05
        • 2018-02-02
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        相关资源
        最近更新 更多