由于要测试的网站的URL,登录名和密码可能是一整套Selenium 2程序的共同点,它们如何集中化?我正在使用Python,所以答案可能是使用具有这些常见值的超类。
发布脚本
我确实尝试了一个超级班级'继承自unittest.TestCase
的{{1}}和setUp
方法。继承的子类有核心测试代码。此子类还具有tearDown
用于交叉引用代码。但我发现这种方法的测试时间增加了一倍。也许只是我的代码,但我决定在Eclipse中全局编辑属性。
答案 0 :(得分:1)
有几种外部化常见属性的方法。这完全取决于您用于测试应用程序的基础语言。据我所知,Selenium不需要加载外部文件。我使用selenium Java绑定并使用Java Properties
来外化常见属性。由于我们在qa,dev,pilot等不同环境中运行测试,因此每个环境都有一个属性文件。这些单独的属性文件包含特定于环境的URL和属性。我在飞行中加载了感兴趣的属性并针对该环境运行测试。
看起来你正在使用python。我不是python专家,但是快速谷歌搜索Python中相当于Java的属性给了我answer。希望能帮助您入门。