python测试代码速度_python – 改变测试的执行速度?

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

原始问题:我有不同的单元测试,我想在命令之间使用不同的延迟执行.我知道我可以在命令之间保持复制和粘贴time.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,webdriver

来源: https://codeday.me/bug/20190709/1412751.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值