问题标签 [selenium-rc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
continuous-integration - 运行 UI SeleniumRC 测试作为 CI 过程的一部分
我正在尝试为 QA 部门设置 CI 环境。他们使用 SeleniumRC 在 IE 和 FF 浏览器中运行 UI 测试来测试一些 Web 应用程序。我成功地将其配置为作为 Windows 服务运行,如此处所述。但是,当我运行测试时,它会挂起。我可以在进程列表中看到由 Selenium 服务生成的 iexplore.exe 进程,但没有任何反应。没有浏览器窗口出现,Windows 事件日志中没有条目。我做了很多谷歌搜索,据我所知,问题在于与桌面的交互。我尝试在设置了“允许服务与桌面交互”复选框的 SYSTEM 帐户下以及在具有本地管理员权限的常规用户帐户下运行该服务。所以我的问题是这是否可能?
testing - Selenium RC 是否支持 IE8?
谁能确认 Selenium RC 服务器是否完全支持 IE8?
java - selenium RC 基本测试不适用于 iexplore,但适用于 FF 等
来自 selenium 网站的经典谷歌测试,它适用于 vista 上的 FF。在 IE7 上,显然没有找到 window 对象。当我将配置更改为使用“*iexploreproxy”(而不是“*iexplore”)时,Selnm 在测试(在 IE 上)中走得更远,但我不能使用它,因为它会导致不受信任的安全证书警告。我安装了 selenium RC 1.0.1,并检查了它是否在我的盒子上运行,我没有使用任何其他工具,例如溴。我在 Eclipse 上运行。
公共类 NewTest 扩展 SeleneseTestCase {
}
php - 运行 PHPUnit selense HTML 文件时如何仅与 rc 服务器创建 1 个会话
我的网站有一个登录页面,因此需要先登录才能运行每个 HTML selense 测试文件。PHPUnit 框架的工作方式是通过独立运行每个测试来创建独立的测试用例,这意味着它Setup()
在每个测试用例上调用该函数 --> 然后调用 Selenium RC Server --> 然后创建会话 ID。我的代码如下。
javascript - 执行我的测试脚本后出现 NullPointerException 错误
我正在将 selenium RC 与 Junit 框架和 Eclipse 一起使用。在整个测试脚本中,我只是打开一个表单并更新网格表中的一些值。一些结束的代码行..
执行完成后,我收到此 NullPointerException 错误:
java.lang.NullPointerException at com.thoughtworks.selenium.SeleneseTestCase.tearDown(SeleneseTestCase.java:395) at junit.framework.TestCase.runBare(TestCase.java:140) at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase. java:71) 在 junit.framework.TestResult$1.protect(TestResult.java:110) 在 junit.framework.TestResult.runProtected(TestResult.java:128) 在 junit.framework.TestResult.run(TestResult.java:113)在 junit.framework.TestCase.run(TestCase.java:124) 在 junit.framework.TestSuite.runTest(TestSuite.java:232) 在 junit.framework.TestSuite.run(TestSuite.java:227) 在 org.junit。 internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) 在 org.eclipse.jdt.internal.junit.runner。TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:673) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java: 196)
即使我调试相同的代码,在拆解后我也会收到“NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available”错误。
请让我知道更多详情。
javascript - Selenium RC > 如何使用 attachFile() 上传文件
我正在使用 Selenium RC 和 Junit 框架。我正在尝试使用 attachFile() 方法上传文件。
谁能告诉我如何定义“fileLocator”。我没有在这里指定要指定的 URL。如果可能的话,请给我一个例子。
ajax - 使用 selenium 阅读 gmail 上的电子邮件
我正在使用 selenium-rc 并尝试单击 gmail 上的特定电子邮件以进入电子邮件页面。更具体地说:在 gmail 收件箱上,单击具有特定主题的电子邮件。
我找不到正确的 xpath(电子邮件部分中的所有标签都不是链接)。想法?
php - Selenium RC 通过 (winxp/winserver) 发送空白截图
我正在尝试使用 selenium-rc 和 pear 的 selenium PHP API(运行的 php 脚本测试位于其应用服务器上,与远程控制的窗口位于同一本地网络上)。
到目前为止,一切都很好,除了我无法从 selenium RC 获取屏幕截图 - 在 base64_decode(); 之后它们都是空白(灰色);(没有那个,他们甚至不打开)。
尽管 os x preview 将它们显示为灰色,但我很确定它们实际上是透明的或有某种其他损坏,因为 Photoshop 根本不会打开它们。(它们重 0.7k)但是 unix“文件”命令将它们正确识别为“PNG 图像,1440 x 900,8 位/彩色 RGB,非隔行扫描” - 1440 x 900 是我的 Mac 的分辨率,连接到windows系统通过远程桌面。
我直接运行 selenium rc(即 java -jar selenium-server.jar),而不是作为服务。我所有的 Windows 测试系统的症状都是一样的。
我的 Selenium 版本是 1.0.1,这是尝试获取屏幕截图的片段:
我正在使用最新的 Testing_Selenium pear 包。我意识到这里有一个处理类似问题的问题,但我没有使用服务包装器,也无法引入这种复杂性(但如果您认为这是一个错误,请告诉我)
谢谢和问候, 安德拉斯
ps:我将这个帖子交叉发布到几个论坛,以拼命尝试获得一些影响 - 如果这让你感到不安,我深表歉意:-)
编辑:硒 rc 控制台说
16:38:24.562 信息 - 得到结果:会话 a5304a287eb24402 8c8c843b294bf98f java.net.SocketException 上的 [base64 编码 PNG]:软件导致连接中止:java.net 上的 java.net.SocketOutputStream.socketWrite0(本机方法)的套接字写入错误。 SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at org.mortbay.http.ChunkingOutputStream.bypassWrite(ChunkingOutputStrea m.java:151) at org.mortbay.http.BufferedOutputStream.write(BufferedOutputStream. java :142) at org.mortbay.http.HttpOutputStream.write(HttpOutputStream.java:423) at org.mortbay.http.HttpOutputStream.write(HttpOutputStream.java:414) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman dRequest(SeleniumDriverResourceHandler.java:370) 在 org.openqa。selenium.server.SeleniumDriverResourceHandler.handle(Selen iumDriverResourceHandler.java:125) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) 在 org.mortbay.http.HttpConnection.service(HttpConnection.java:820) 在 org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)在 org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) 在 org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245) 在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357 ) 在 org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)125) 在 org.mortbay.http.HttpContext.handle(HttpContext.java:1530) 在 org.mortbay.http.HttpContext.handle(HttpContext.java:1482) 在 org.mortbay.http.HttpServer.service(HttpServer.java :909) 在 org.mortbay.http.HttpConnection.service(HttpConnection.java:820) 在 org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) 在 org.mortbay.http.HttpConnection.handle(HttpConnection. java:837) at org.mortbay.util.ThreadPool$PoolThread.run 在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245) (线程池.java:534)125) 在 org.mortbay.http.HttpContext.handle(HttpContext.java:1530) 在 org.mortbay.http.HttpContext.handle(HttpContext.java:1482) 在 org.mortbay.http.HttpServer.service(HttpServer.java :909) 在 org.mortbay.http.HttpConnection.service(HttpConnection.java:820) 在 org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) 在 org.mortbay.http.HttpConnection.handle(HttpConnection. java:837) at org.mortbay.util.ThreadPool$PoolThread.run 在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245) (线程池.java:534)org.mortbay.http.HttpConnection.service(HttpConnection.java:820) org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) org.mortbay.http.HttpConnection 的服务(HttpServer.java:909) .handle(HttpConnection.java:837) 在 org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245) 在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.mortbay.util。 ThreadPool$PoolThread.run(ThreadPool.java:534)org.mortbay.http.HttpConnection.service(HttpConnection.java:820) org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) org.mortbay.http.HttpConnection 的服务(HttpServer.java:909) .handle(HttpConnection.java:837) 在 org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245) 在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.mortbay.util。 ThreadPool$PoolThread.run(ThreadPool.java:534)org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 上的 util.ThreadedServer.handle(ThreadedServer.java:357)org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 上的 util.ThreadedServer.handle(ThreadedServer.java:357)
对于所有屏幕截图。
c# - Windows 7 (x64) 上的增强权限 selenium 浏览器
我在我的 selenium 测试中使用 *firefox 和 *iexplore 等来解决本地机器上自签名 SSL 证书的问题。不幸的是,现在我已经从 XP 转移到 7,这似乎已经停止工作。
我以管理员身份运行 selenium RC 服务器进程,因为这是让 IE 实例正确启动所必需的。
我已经尝试为有问题的证书添加永久安全例外,并确认当我自己启动浏览器会话时这有效。但是当 Selenium RC 实例化浏览器会话时,我仍然会收到安全警告。
我还尝试指定 32 位版本的 IE,以防它只是 64 位版本不起作用,但两者都表现出相同的行为。
我也尝试过暂时禁用 UAC,以防我遇到权限/提升问题,但这也无济于事。
有没有人设法让特权浏览器在 Windows 7 上正常工作?或者,有人知道我可以解决这个问题的方法吗?(没有使用 https!)
谢谢!
selenium - Selenium Api、Selenium 定位器和正则表达式
在我的页面中,我有一些像“foo:searchResults12345”这样的 id,它们由一个静态部分(“foo:searchResults”和一个动态呈现的一个 - 一个或多个数字组成。我想检索包含静态部分“foo”的每个 id :searchResults",忽略动态的。我正在考虑使用正则表达式作为模式文本,但问题是我在 Selenium Api 中找不到任何方法来帮助我解决这个问题,例如 selenium.getAllIdsInPage()。任何人都有同样的问题并找到解决方案?