gpt4 book ai didi

python - 改变测试的执行速度?

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:07 25 4
gpt4 key购买 nike

更新更多上下文:Selenium 1 有一个名为“setSpeed”的命令。这允许每个命令的执行速度减慢 X 毫秒。 Selenium 2 (Webdriver) 背后的团队决定弃用此命令,现在没有办法减慢测试的运行速度,以便在执行过程中可以轻松直观地监控应用程序。我已经阅读了开发人员关于他们为何弃用它的解释,以及建议的解决方法,例如使用 implicit_waits,但这并不能解决我的问题(或其他提示弃用的人)。也就是说,我希望通过设置适用于单元测试中的每个方法或整个测试套件的全局执行速度来解决这个问题。

原始问题:我有不同的单元测试,我想在命令之间使用不同的延迟 来执行它们。我知道我可以在命令之间继续复制和粘贴 time.sleep,但肯定有一种方法可以设置一个通用 sleep ,该 sleep 将在指定方法中的每个命令之前运行?

 def test_x_test(self):
driver = self.driver
time.sleep(2)
print("running the First selenium command such as click button")
time.sleep(2)
print("running another Selenium command such as click link ")
time.sleep(2)
self.driver.quit()

if __name__ == '__main__':
unittest.main()

最佳答案

啊,现在答案很明显了。

创建一个控制 webdriver 操作的辅助方法,并在它执行操作之前暂停:

下面将是伪代码,因为我在工作中无法再使用 Python IDE

#passing in Webdriver instance and the command we want to execute into our helper method   
webdriverHelper(driver, command):
#this 2 second sleep will get run each time
time.sleep(2)
if command == "click":
driver.getElement.click()
elif command== "getText":
driver.getElement.getText()
etc...............

关于python - 改变测试的执行速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com