问题标签 [selenium2library]

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 投票
0 回答
552 浏览

python-2.7 - 关键字“元素应包含”是否可能需要多个文本?

我正在使用 RobotFramework 并创建了类似的东西:

在某些情况下,它可以返回“页面上没有更改”。而不是“成功更新”。这个关键字是否有可能需要多个文本?我尝试使用 XOR 和运行关键字,但它失败了。

有什么建议吗?提前致谢 :)

0 投票
1 回答
117 浏览

robotframework - Robot Framework:什么会导致 0 字节的屏幕截图?

一段时间以来,我一直在成功地使用 Robot Framework 进行测试自动化,并且 Selenium 2 自动屏幕截图一直运行良好。

就在本周修复脚本时,我注意到 Selenium2Library 自动截屏都是0 字节

在幕后.... S2L 只需将“捕获页面屏幕截图”关键字设置为在失败时运行的关键字。当我在脚本中显式调用“捕获页面屏幕截图”关键字时,会按预期捕获屏幕截图。

但是,如果我的 S2L 步骤之一失败,并且自动捕获屏幕截图,则该屏幕截图为 0 字节。

知道为什么会发生这种情况吗?

0 投票
1 回答
1489 浏览

robotframework - 在 Bamboo 中运行 Robot Framework UI 测试

我想问一下是否可以在 Bamboo Integration 中运行 UI 测试?我的意思是,Bamboo 可以打开一个浏览器实例(headful)吗?

我正在使用带有 Selenium2Library 的机器人框架。将其上传到 Stash 存储库。所以我想知道 Bamboo 是否有可能指向 Stash 并运行 UI 测试用例。

0 投票
1 回答
492 浏览

angularjs - 使用 RobotFramework 键入文本后的 Webdriver 异常

我正在测试用 angularjs 编写的应用程序。当我想使用“输入文本”关键字登录时,出现异常:

前一段时间它工作正常,但现在仍然失败。可能是 RF(库)问题还是角度问题?

我也尝试过更新 chromedriver 和 chrome。

更多事实:1. 其他应用程序上的当前配置一切正常,2. 相同的配置在另一台计算机上运行良好,3. 我什至无法在 Firefox 上运行它 - 我收到消息:WebDriverException:消息:无法加载个人资料。Profile Dir: %s 如果您在 FirefoxBinary 构造函数中指定了 log_file,请检查它以获取详细信息。

也许它可能是由某些系统更新(Windows 10)引起的?但是,就像我提到的那样,对其他应用程序的测试工作正常。

0 投票
1 回答
2355 浏览

automation - 机器人框架对于新窗口来说太快了

我正在探索 Robot Framework 以对站点进行一些冒烟测试,并且有时必须登录,这会打开一个新窗口。移动到Select Window对我有用的新窗口,但我通过识别登录的标题来弥补这一变化,并且新窗口在加载您的登录表单时不会立即采用该标题 - 有时这需要半秒钟,有时超过 5 个。

我现在正在通过让测试睡眠令人讨厌的 10 秒来解决这个问题,但肯定有更可靠的方法可以确保我可以将目标窗口更改为新窗口,并且不会让我的测试失败并退出在页面加载时。我尝试使用重定向 url 作为标识符,但有时它重定向非常快并且失败,或者如果没有,那么它会在下一次检查未加载的登录字段时挂起。我见过类似的命令Wait Until Element Is Visible,但不幸的是,当我无法定位正在加载内容的窗口时,这无济于事......

为此:

目前使用 Selenium2Library。

0 投票
0 回答
490 浏览

jenkins - 詹金斯上的Chromedriver错误

我建立了一个 jenkins 项目来运行我们的机器人测试。我们的机器人测试是使用 selenium2library 创建的。因为我们要在 Chrome 上运行测试,所以我已经下载了 ChromeDriver 并在测试中进行了设置。那是一个月前,一切正常。但是现在,当我运行该项目时,我在 Open Browser 关键字上收到此错误:

WebDriverException:消息:未知错误:无法发现打开的页面(驱动程序信息:chromedriver=2.23.409699(49b0fa931cda1caad0ae15b7d1b68004acd05129),平台=Windows NT 6.3.9600 x86_64)

我做了一些研究,有些人通过无沙盒参数解决了这个问题。但我找不到任何关于如何在 selenium2library 中传递参数的信息。我试过了,但它不工作:

我希望有人可以帮助我。谢谢!

规格:selenium2library - 1.7.4 chrome(在 jenkins 服务器中) - 版本 52.0.2743.116 m chromedriver - 2.23

编辑:这是我发现无沙盒的地方。https://groups.google.com/forum/#!topic/selenium-users/gfvfH-YEC48

0 投票
3 回答
10462 浏览

selenium-webdriver - 如何在 Robot Framework 中一次获取所有元素的文本属性?

我有一些 web 元素,它们的ID属性具有相同的前缀。get webelements我可以使用;一次性获得这些元素。我想用一个命令提取他们的文本属性。我写了这一行:

返回:

我无法理解这里的问题;顺便说一句,对于我的问题,我将不胜感激任何其他解决方案。

EDIT1:我也尝试过以下代码:

但是控制台只是显示None;也是一样的${item.get_attribute('value')}

0 投票
1 回答
3198 浏览

python - 如何让我的 gradle 测试任务为不在 maven Central 上的库使用 python pip install?

我正在尝试设置一个将运行机器人测试的 gradle 任务。Robot 使用 python 库与 Selenium 交互,以便通过浏览器测试网页。但不幸的是,安装https://github.com/robotframework/Selenium2Library的唯一方法似乎是通过 pip - pip install robotframework-selenium2library。有没有办法让 Gradle 在我的任务中运行这个命令?

这是我所拥有的:

构建.gradle:

我的机器人资源文件 - login.resource.robot:

当我运行这个任务时,我的机器人测试运行了,但它们失败了。因为在robotframework-selenium2Library 中定义的某些关键字无法识别,例如“打开浏览器”,因此会引发异常。

我怎样才能让 gradle 为这个任务导入这个 selenium 库?我可以通过一些 python 插件安装和调用 pip 吗?

0 投票
1 回答
10377 浏览

wait - 如何减少 Selenium2Library Robot Framework 中的等待时间

我在 Robot Framework 中有一个测试脚本,我想减少它的运行时间。作为测试过程的一部分,我有以下命令:

在运行时,大约需要 5 秒才能完成;我在测试开始时使用下面的行将 selenium 隐式等待设置为 2 秒:

之后我得到应用的 selenium 隐式等待get selenium implicit wait并返回2 seconds,但第一个命令仍然需要大约 5 秒才能完成。我应该怎么做才能减少这个时间?

任何帮助或建议将不胜感激。

我试过set selenium timeout 2了,但关键字wait until element is visible仍然需要 5 秒才能完成,尽管日志说Element locator 'id=ZiZi' did not match any elements after 2 seconds. 该图显示了登录详细信息。为什么超时秒数和经过时间之间存在差异?

在此处输入图像描述

0 投票
3 回答
15745 浏览

selenium-webdriver - Selenium Robot 框架 - webdriverexception:geckodriver 可执行文件需要在路径中

谁能帮忙,我有这个代码:

我认为代码是正确的,但我收到此错误:webdriverexception 消息“geckodriver”可执行文件需要在路径中

我有:

  • Win32
  • FF 47

我不知道,如何安装webdriver?如何将其放入PATH?

我不知道这里发生了什么,没有任何指南。- 我只找到了这个,但不明白,如何安装?如何设置路径?我应该如何处理该代码?