当Web请求通过API发送到我的计算机时,我想运行Selenium IDE测试用例。我该怎么做,还是使用IDE无法做到?
操作系统:Windows 10 使用旧版Selenium IDE运行Firefox 54
答案 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。