[英]Executing a command after each step in a selenium script?
我正在使用python中的Selenium Webdriver。 我有一个脚本:
if flag=='e':
try:
flag='e1'
login (user, passwd)
flag='e2'
my_script(data)
flag='e3'
我已经进行了设置,以便可以找出发生任何故障的步骤。 这对于一个小的脚本来说可以很好地工作,但是如果它较大,这将很困难。 我想知道在脚本中的每个步骤之后是否都可以执行python命令或代码块。 因此,如果硒的外观如下所示:
step A
step B
step C
......
step Z
我可以将flag设置为0并在每个步骤之后将flag递增,这样效果是:
step A
flag = flag+1
step B
flag = flag+1
step C
flag = flag+1
......
step Z
flag = flag+1
能做到吗? 尽管我主要在硒中使用它,但与硒相关的问题更多是一个通用的python问题。
硒本身不为此提供便利。 您应该使用适当的测试框架来运行测试。 它们通常具有一些功能,使您可以在每次测试之前或之后运行重复的代码。
例如舞动具有after_step
即每一步之后执行回调。 (碰巧的是,Behave在其测试模型中实际上具有“步骤”的概念:一个功能包含一些场景,这些场景本身也包含步骤。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.