Webdriver能否与Selenium IDE运行速度相同?
我正在使用一个自定义的测试运行器,在TeamCity中执行Selenium测试。这个测试运行器最新的功能是可以在IDE中创建测试,并将它们保存为html格式,然后测试运行器会用Python来运行这些测试。
比较Python测试和IDE测试时,最明显的区别就是IDE测试的执行速度是最快的。我知道在Selenium中看到的set_speed()
函数已经在一段时间前从WebDriver中被弃用了,但有没有办法让WebDriver测试运行得更快呢?
随着测试数量的增加,主要的问题就是执行时间(这点显而易见),所以如果能加快速度就太好了。
还有一些测试运行器的代码...
class BPTSeleniumTestCase(test.TransactionTestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox() # can you set speed here somehow?
super(BPTSeleniumTestCase, cls).setUpClass()
def setUp(self):
self.live_server_url = settings.BASE_URL
self.driver.live_server_url = self.live_server_url
self.wait = Wait(self.driver)
1 个回答
2
没有任何设置可以加快WebDriver的执行速度。WebDriver的执行速度还会根据使用的浏览器驱动和编程语言的不同而有所变化。我尝试查看FireFoxDriver的配置设置,希望能提高执行速度,但发现没有相关的设置。