2014-01-25 38 views
0

因为诸如要测试的网站的URL,登录名和密码可能是整套Selenium 2程序的共同之处,所以它们如何集中呢?我正在使用Python,所以答案可能是使用具有这些常见值的超类。Selenium可以从配置文件中选择常用值吗?

后脚本

我也尝试了 '超一流' 从unittest.TestCase其中有setUptearDown方法继承。继承的子类具有核心测试代码。这个子类也有用于交叉引用代码的import unittest。但是我发现测试时间是这种方法的两倍。也许只是我的代码,但我决定在Eclipse中全局编辑属性。

回答

1

有几种方法可以将公共属性外部化。这一切都取决于您用来测试应用程序的基础语言。据我所知,Selenium不需要加载外部文件。我使用硒Java绑定并使用Java Properties将常见属性外部化。由于我们在像qa,dev,pilot等不同环境中运行测试,因此每个环境都有一个属性文件。这些单独的属性文件包含特定于环境的URL和属性。我将加载感兴趣的属性并针对该环境运行测试。

它看起来像你使用的是python。我不是Python专家,但是在Python中等效的Java属性的快速谷歌搜索给了我这个answer。希望能帮助你开始。

相关问题