在Web请求上运行Selenium IDE测试用例

时间:2018-06-19 12:19:32

标签: javascript selenium-ide webrequest

当Web请求通过API发送到我的计算机时,我想运行Selenium IDE测试用例。我该怎么做,还是使用IDE无法做到?

操作系统:Windows 10 使用旧版Selenium IDE运行Firefox 54

2 个答案:

答案 0 :(得分:1)

由于Selenium IDE与Firefox浏览器一起使用,因此您将需要在本地计算机上创建一个网页来接收请求,然后显示某种IDE可以在轮询该页面时查找的触发器。一个例子可能是:

您在本地计算机上托管了一个网页(使用mysql和php之类的东西),该网页包含一个动态链接,该链接会在触发API时更新。

您的Selenium脚本可以每X秒读取一次该页面,并检查是否存在触发器。

使用Sideflow(流控制)插件,您的脚本可能类似于:

storeText | (xpath-to-trigger-text) | trigger
while     | '${trigger}' != true
pause     | 60000
refreshAndWait
storeText | (xpath-to-trigger-text) | trigger
endWhile
(do something useful here)

还有其他方法可以构成这种框架,但是如果没有更多细节,很难给出更具体的解决方案。

答案 1 :(得分:1)

  

IDE允许通过按按钮或安排案例来执行案例-但是有没有办法通过命令行运行它们,例如,在收到请求时?

旧版本的IDE除外,只有新的Kantu Selenium IDE具有command line support