我正在使用Selenium RC自动执行某些浏览器操作,但我希望浏览器不可见.这可能吗?怎么样?那么Selenium Grid呢?我也可以隐藏Selenium RC窗口吗?
有没有办法捕获in DOM
中发生的错误,Selenium
并可能标记为与页面中的错误相同?
举一个简短的例子,假设我试图在一个不存在的HTML控件上绑定一个事件,我的浏览器会抛出一个错误说:
element abcd not found in the console.
现在,如果我希望同样的错误使我的selenium测试失败,并且浏览器上显示的消息显示为错误消息.
可以这样做吗?
我在Selenium 1(又名Selenium RC)中编写了以下代码,用于使用java进行页面滚动:
selenium.getEval("scrollBy(0, 250)");
Run Code Online (Sandbox Code Playgroud)
Selenium 2(WebDriver)中的等效代码是什么?
如何在Selenium中获取HTTP状态代码?
例如,我可以测试一下,如果浏览器请求/ user/27并且没有ID = 27的用户,则返回HTTP 404?
我的主要兴趣是Selenium RC,但如果有人知道"正常"硒的答案,我可以很容易地将其翻译成RC.
/皮特
我试图从Java类运行JUnit测试:
JUnitCore core = new JUnitCore();
core.addListener(new RunListener());
core.run(classToRun);
Run Code Online (Sandbox Code Playgroud)
问题是我的JUnit测试需要一个当前在JUnit测试中硬编码的数据库连接.
我正在寻找的是一种以编程方式运行JUnit测试的方法(上图),但是将数据库连接传递给我在运行测试的Java类中创建的,而不是在JUnit类中硬编码.
基本上就像是
JUnitCore core = new JUnitCore();
core.addListener(new RunListener());
core.addParameters(java.sql.Connection);
core.run(classToRun);
Run Code Online (Sandbox Code Playgroud)
然后在classToRun中:
@Test
Public void Test1(Connection dbConnection){
Statement st = dbConnection.createStatement();
ResultSet rs = st.executeQuery("select total from dual");
rs.next();
String myTotal = rs.getString("TOTAL");
//btw my tests are selenium testcases:)
selenium.isTextPresent(myTotal);
}
Run Code Online (Sandbox Code Playgroud)
我知道@Parameters,但它似乎不适用于此,因为它更多的是使用不同的值多次运行相同的测试用例.我希望我的所有测试用例共享一个数据库连接,我通过配置文件传递给我的java客户端,然后运行那些测试用例(也通过配置文件传入).
这可能吗?
PS我明白这似乎是一种奇怪的做事方式.
我一直在为PHP项目开发一个实现大多数自动化连续部署周期的工作流程.我想对此工作流程中可能的流程或技术瓶颈,改进建议以及如何更好地自动化和增加团队易用性的想法提供一些反馈.
Hudson
CI服务器Git
和 GitHub
PHPUnit
单元测试Selenium RC
Sauce OnDemand
用于自动化,跨浏览器,云测试 Selenium RC
Puppet
用于自动化测试服务器部署Gerrit
用于Git代码审查Gerrit Trigger
对于 Hudson
编辑:我已经改变了工作流程图形采取ircmaxwell的贡献考虑在内:删除PHPUnit
的扩展Selenium RC
和运行这些测试仅作为QC阶段的一部分; 增加QC阶段; 在代码审查之后但在合并之前移动UI测试; 在QC阶段之后移动合并; 合并后移动部署.
此工作流程图描述了该过程.我的问题/想法/关注如下.
使用该系统的总体困难.
时间参与.
难以招聘Gerrit
.
难以招聘Puppet
.
我们稍后将在Amazon EC2
实例上进行部署.如果我们要了解如何设置Debian
与包Puppet
和部署到Linode
现在片,有没有对工作部署的潜力Linode
来打破EC2
?我们应该从一开始就进行构建和部署EC2
吗?
另一个问题:EC2
和Puppet
.我们也在考虑使用Scalr作为解决方案.是否有必要避免Puppet
单独开销并投资Scalr?我这里有关于成本的次要问题(ha!); 该Selenium
试验不应该运行的是往往是EC2
建立实例运行24/7,但对于像五分钟的身材,对于一个小时支付 …
Selenium RC
和之间的基本区别是WebDriver
什么?
我可以看到,自从selenium 2.0,WebDriver和Selenium RC被打包在一起下载.现在我主要使用WebDriver,但是我可以从现在开始在我的测试脚本中引入Selenium RC吗?有没有Selenium RC能够做到但WebDriver没有,反之亦然?
我使用Selenium RC进行测试.现在要执行负载测试,我想运行并行测试用例.有没有办法在不打开浏览器的情况下运行它们?
我正在使用WebDriver和C#开发Automation框架.它与Firefox一起正常工作,但不适用于IE.
我收到以下错误:
IEDriverServer.exe不存在 - 文件c:\ users\administrator\documents\visual studio 2010\projects\TestProject1\TestProject1\_bin\Debug\IEDriverServer.exe不存在.该驱动程序可以从http://code.google.com/p/selenium/downloads/list下载
我使用的是IE 9和Windows 7.
IWebDriver driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://www.google.co.uk");
IWebElement queryBox = driver.FindElement(By.Name("q"));
queryBox.SendKeys("The Automated Tester");
queryBox.SendKeys(Keys.ArrowDown);
queryBox.Submit();
Run Code Online (Sandbox Code Playgroud)
也可以看看 .
c# internet-explorer selenium-rc windows-7 selenium-webdriver