我在python中使用selenium webdriver。我有一个脚本:
if flag=='e':
try:
flag='e1'
login (user, passwd)
flag='e2'
my_script(data)
flag='e3'
我有这个设置,以便我可以找出发生故障的步骤。这适用于小脚本,但如果它更大,这将很难。我想知道在脚本中的每一步之后是否有办法执行python命令或代码块。所以,如果硒scipt看起来像:
step A
step B
step C
......
step Z
我可以设置flag = 0并在每一步之后递增标志,以便效果为:
step A
flag = flag+1
step B
flag = flag+1
step C
flag = flag+1
......
step Z
flag = flag+1
可以这样做吗?这是一个比硒更常见的蟒蛇问题,尽管我主要在硒中使用它。
答案 0 :(得分:1)
Selenium本身并没有为此提供便利。你应该做的是使用适当的测试框架来运行你的测试。它们通常具有一些功能,允许您在每次测试之前或之后运行重复代码。
例如Behave有一个after_step
回调,在每个步骤之后执行。 (实际上,Behave在其测试模型中实际上有一个“步骤”的概念:一个功能包含自身包含步骤的场景。)