我正在为我的应用程序在Selenium IDE中编写测试脚本,但每次运行测试套件时,它都会打开浏览器并执行所有操作并记录失败(如果有的话)。我的要求是使用.bat文件从命令提示符调用测试脚本并生成测试报告。我能够做同样的事情,但问题是firefox打开并逐个执行测试用例。任何人都可以建议我如何禁用Firefox窗口打开?或者是不可能这样做?或者我是否需要切换到Selenium Webdriver才能达到我的要求?我的应用程序在很大程度上包含Ajax。
我已阅读Selenium IDE中使用的许多命令,但我找不到任何可用于此目的的命令。请提出建议!
答案 0 :(得分:2)
如果您知道selenium-webdriver
支持的任何编程语言(Ruby
,Java
,Python
,C#
),那么您应该尝试PhantomJS WebDriver
允许在不打开可视化浏览器会话的情况下运行脚本
答案 1 :(得分:1)
Selenium-IDE意味着调用浏览器,这就是脚本对所有确切浏览器行为的反应。
只有selenium Webdriver允许您在" Headless"下运行您的浏览器。事实上,正如上面@Andersson建议的那样,将Firefox放在X-virtual frame buffer中。
不幸的是,目前没有简单的方法将Selenium-IDE脚本转换为您想要的编程语言。
如果你关注的是"杂乱的屏幕"在诸如ubuntu的操作系统中,那么你的解决方案将在另一个虚拟X-display下导出整个Selenium-IDE和firefox。