在selenium脚本中的每个步骤之后执行命令?

时间:2014-11-11 14:03:43

标签: python selenium

我在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

可以这样做吗?这是一个比硒更常见的蟒蛇问题,尽管我主要在硒中使用它。

1 个答案:

答案 0 :(得分:1)

Selenium本身并没有为此提供便利。你应该做的是使用适当的测试框架来运行你的测试。它们通常具有一些功能,允许您在每次测试之前或之后运行重复代码。

例如Behave有一个after_step回调,在每个步骤之后执行。 (实际上,Behave在其测试模型中实际上有一个“步骤”的概念:一个功能包含自身包含步骤的场景。)

相关问题