繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM