问题标签 [remotewebdriver]

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.

0 投票
1 回答
291 浏览

selenium - Selenium 服务器 - 谷歌验证码问题

我在远程服务器上运行 Selenium Server,在同一台服务器上,我在 IIS 中配置了一个面向公众的站点,该站点实现 RemoteWebDriver 以运行自动化测试。

我正在从我的本地计算机访问该站点,并且它通常工作正常。

我进行的一项测试涉及访问 google.com 并输入搜索词。我遇到的问题是,每次运行测试时,Google 都会显示“来自您的计算机网络的异常流量”验证码页面。

任何人都可以推荐解决此问题的方法吗?

提前致谢。

0 投票
1 回答
1227 浏览

android - Androiddriver Python 绑定 httplib

我成功地在模拟器上设置了 androiddriver,但我正在努力解决 httplib 错误。这是我在mac上设置android sdk后采取的步骤。

有时,当我设置驱动程序变量时,我会收到错误(如下),有时不会。driver.get 命令也是如此。

堆栈跟踪如下:

还有其他人对此有解决方案的想法吗?

0 投票
1 回答
8153 浏览

ios-simulator - 使用新的 ios-driver 自动化测试

我正在尝试在 iphone 模拟器或设备上为在 Safari 中运行的 Web 应用程序自动化测试。IPhoneDriver 的文档说它现在已被弃用并使用 ios-driver 或 appium。缺少这两种工具的文档,因此其他人有使用 ios-driver 测试在 Safari 中运行的站点的经验。到目前为止,我尝试的是更新 MobileSafari Info.plist 以允许 ios-driver 对其进行编辑:

然后我在 Mac 的 3001 端口上启动 selenium-standalone 2.32。然后我运行 ios-driver 站点上提供的示例代码:

我无法连接错误。我是否也应该在模拟器/设备上安装 webdriver,我认为这就是 iPhoneDriver 的工作原理?

我正在将 OSX Mountain Lion 与所有最新软件一起使用。

谢谢

0 投票
2 回答
4425 浏览

facebook - 如何允许 Opera 在没有来自 Webdriver 测试的警告的情况下访问我的 Intranet?

我正在为 Facebook 应用程序编写一些 selenium webdriver 测试。我在 Selenium Grid 中运行测试,在 Opera (12.15) 中运行时遇到问题。当 Web 应用在 Facebook(或直接)中启动时,Opera 会显示一个页面:

公共 Internet 上的页面从您的私有 Intranet 请求数据。出于安全原因,自动访问被阻止,但您可以选择继续。

然后我可以选择继续,或者在不被再次询问的情况下始终继续。当我手动使用浏览器时,这很好用。但是 Selenium 每次都会启动一个新的浏览器实例,所以每次都需要重新选择首选项。

有没有办法在测试运行时抑制这个警告?命令行选项?期望的能力?

这似乎是其他人会遇到的问题,但我在网上找不到太多(如果有的话)。

0 投票
1 回答
17282 浏览

java - 远程 webdriver - 使用 Rest Client Extension(附加组件)传递 firefox 配置文件

目前,我可以通过 RemoteWebDriver 发送 firefox 配置文件,但无法通过配置文件发送 RestCLient 扩展。我需要某个 REST 客户端扩展(firefox 插件)可用于我的测试用例执行。

如果我使用 firefox 驱动程序在本地运行测试用例,它可以工作....但是如何使用 RemoteWebDriver 实现相同的目标?

干杯

0 投票
4 回答
12838 浏览

selenium-webdriver - Appium和iOS Mobile Safari自动化,能做到吗?

我无法在 iOS 模拟器上使用 Appium 与 Safari 移动浏览器进行任何自动化操作。在我的 Java 项目中,Safari 将启动,但浏览器甚至不会导航到指定的网站。谁能告诉我我的代码做错了什么?

1) 在我的 OSX 机器上启动 Appium 应用程序。它配置有以下设置:

(注意:当我运行我的项目时,Appium 应用程序日志屏幕上没有消息滚动。以前,我收到有关缺少 iOS 6.0 库的投诉,但是当我复制 6.1 iOS 库然后将目录重命名为 6.0 时,消息消失了. )

2) 启动 Eclipse 并打开 Appium 项目

3) 右键单击​​测试代码,然后单击 RunAs Junit

4) iPhone模拟器启动——iPhone iOS 6.1

5) Mobile Safari 启动......然后无处可去(应该去 cnn.com)。我没有错误。

Appium Java 项目真的可以用于移动 Safari 自动化吗?我在 Appium 示例代码仓库中没有看到任何 Safari 自动化的示例。

是什么赋予了?

谢谢,

拉里

------------------Java 代码如下----------------------------- ------------

Eclipse Juno 被用于运行我的 Java/Appium 项目。这是 Java JUnit 项目代码的简化列表(当相应地修改并与 iWebDriver 和已弃用的 iPhoneDriver() 一起使用时,它可以正常工作):

0 投票
3 回答
6863 浏览

ios - 如何使用 Appium 为 iOS 自动化创建有效的 .app 或 .zip 存档?

在测试原生 Objective-C 应用程序时,Appium 需要一个有效的 .app 包,或一个 .zip 归档的 .app 包,以便使用 Instruments 运行自动化。

但是我在做一些非常错误的事情,并且在试图创建一个 Appium 可以在 iOS 模拟器中实际运行的有效 .app 包时碰壁。

我正在用 Java 编写自动化程序并使用 JUnit。

目前,在 Xcode 中,我正在为“iOS 设备”生成一个 .xarchive 文件,然后使用 Xcode Organizer 向我展示 .xarchive 文件的放置位置。找到此存档后,我将使用“显示包内容”深入了解 .xarchive,直到在 xarchive 中找到 test.app 包,该包呈灰色并通过 .app 图标显示一个圆圈/斜线(是的,我知道,麻烦...)。我从 .xarchive 中拉取 test.app 包,然后将其放在具有 777 写入权限的目录中。

在我的 Java 代码(使用 Eclipse IDE 的 Maven 项目)中,我编写了这样的功能,提供了 test.app 包的完整路径:

运行此代码时,无论是否在 Appium 界面上的 test.app 包(如上所示)中也提供了“应用程序路径”,我在 Appium 控制台中收到以下错误:

然后,当我使用相同的 test.app 包并对其进行压缩时,然后像这样更改代码:

我在 Appium 控制台中收到以下错误:

然后,当我将相同的压缩 test.app 存档放在服务器(Ubuntu、Apache)上并像这样更改我的代码时:

我在 Appium 控制台中收到以下错误对话框:

我到底做错了什么?

有什么方法可以简单地在 iOS 模拟器上正确安装我的应用程序(我已经可以做到这一点),然后让 Appium 告诉 Instruments 启动已经安装的应用程序?如果是这样,这将如何在我的功能代码块中指定?

我是否需要生成一个带有 .ipa 扩展名的包,然后用它做一些花哨的事情?

显然,当谈到在 Xcode 中构建 .app 包时,我完全是个新手,并且可以真正使用这里的好人可以提供的任何帮助。如果我可以让 Appium 在 iOS 模拟器上启动这个 fricken 应用程序,我就是金子!

提前感谢您的任何反馈!

伍尔夫

0 投票
1 回答
295 浏览

selenium - Selenium 远程 webdriver 因类转换异常而失败

我的测试工作调用硒网格服务器。但现在他们都因类转换异常而失败。(不能将字符串转换为地图)。单步执行 Selenium 代码,来自 selenium 网格服务器的响应是一些 html(告诉我我正在使用 selenium2,好像我不知道这个),而不是原始功能图。

0 投票
1 回答
794 浏览

jenkins - 如何在 Jenkins 中显示 mbunit/gallio TestLog 或控制台输出?

我正在使用 Gallio/MbUnit 框架进行 Web 测试,并且测试是从 Jenkins 开始的。我已经安装了 Gallio/MbUnit 插件,它正在发布 xml 报告。我试图找到一种在“测试结果”部分显示测试日志或控制台消息的方法,以便团队可以轻松读取失败,而不是深入研究任何失败的测试运行的“控制台输出”。

当我使用 Icarus 在本地机器上运行这些 Gallio/MbUnit 测试时,一切都非常好地格式化了,但使用 Jenkins 就没有那么多了。我想继续使用它并改进我们显示错误的方式。建议?

对于失败的测试:

从原始控制台输出:

代码:

0 投票
1 回答
66 浏览

remotewebdriver - remotewebdriver 为每个浏览器配置一个节点?

我想通过使用 selenium 网格在远程虚拟机上运行我的测试,虚拟机有不同的浏览器,所以我的问题是:是否有必要为每个浏览器启动一个节点?