问题标签 [robotframework]
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.
selenium - 无法找到/打开 Firefox 二进制文件 - webdriver/robot 框架
无法找到/打开 Firefox 二进制文件 - webdriver/robot 框架
我的测试在 java 和 Fitnesse 中运行良好。当通过带有 Internet Explorer 和 Chrome 的机器人框架执行它们时,它们也运行良好。但是,当我通过 Firefox 执行它们时,使用“new FirefoxDriver()”,我收到以下错误:
在 FirefoxBinary 和 FirefoxDriver 类中,这些行对应于以下代码:
我尝试在我的类路径、pythonpath(由机器人框架使用)和路径中设置 Firefox 二进制文件的路径。我还编写了以下代码行来尝试强制找到二进制文件:
我试图在两台计算机上执行测试,我的工作机器和家用机器。此外,我尝试使用使用 firefox.exe –p 创建的 firefox 配置文件,并在 java 代码中创建一个。我已经尝试过 Firefox 6-8。不幸的是,这些事情都没有奏效。
我也在使用/曾经使用过:Java 1.6 Selenium 2.9.0/2.13.0 Windows 7
我不确定这是否相关,但作为一种解决方法,我一直试图让 Firefox 通过远程浏览器运行。我一直在尝试以下代码:
但是,当我运行上述内容时,我收到以下错误消息:
有谁知道如何解决我的任何一个问题?
任何帮助将不胜感激,我对这个问题感到非常困惑。在 Internet Explorer 已经运行的情况下尝试让 Firefox 运行两天……感觉好像世界即将结束。
谢谢,詹姆斯
编辑:1
我可以使用 selenium-server 来运行 Firefox。
python - 使用包含的变量重新格式化字符串
我有一个充满变量的库(我不想手动编辑),它看起来像这样:
我需要将此信息导入 python 数据结构而不替换“网关”变量。换句话说,我希望能够:
并得到这个
相反,我最终得到了这个:
我一直在尝试的是:
我的 dummy.gateway 看起来像这样:
如何将变量文件的确切内容转换为有用的数据结构?
python - 如何安装 python 数据库库以使用robotframework - API 问题
我在使用 Python 2.7 的 Windows 7 64 位机器上,我正在尝试在机器人框架中使用 python 数据库库。我以前使用过 java 库文件,但现在我想使用 python 库。
但是,当我尝试安装数据库库(使用 python setup.py
build)时,出现以下错误:
为什么我没有robot.api
,如何获取并安装它?或者有没有更简单的方法来安装 python 数据库库?
database - 无法在 Robotframework 中使用 MySQLdb 连接到数据库
使用 Robotframework 2.6.3 和 python 数据库库,我想连接到 MySql 数据库。
我已经下载了 DatabaseLibrary 和 MySQLdb 但是当我尝试使用连接时:
当我使用 pybot 运行它时,出现以下错误:
注意:cts1 - 是 DB 名称,172.16.7.20 - 是 DB 的 IP 地址。
这在我在命令提示符下使用 mysql 时有效。为什么会无法连接?
robotframework - RobotFramework 远程服务器和 Java 库
有没有人使用过 RobotFramework 和 Java 远程服务器?
我在让我的 java 关键字与远程服务器一起工作时遇到问题。为了让关键字失败,我抛出了一个异常,这导致机器人失败,但我没有得到我提供的消息以显示在日志中,而是得到了“处理 XML-RPC 返回值失败”消息。
所以我的下一个尝试是尝试使用断言,但这会导致服务器抛出空指针异常。
这是我创建的方法。
selenium - Robot Framework Selenium Mac OS X Lion 安装
我正在尝试为网站运行自动化测试,但无法设置系统。我正在使用 Mac OS X Lion (10.7.2),我想在提供的 SeleniumLibrary 上使用机器人框架编写一些自动化测试。已安装 python 2.7,我使用 Firefox 9。
我想在我的本地机器上运行这个 repo。 https://github.com/rtomac/robotframework-selenium2library
我还尝试过在 robotsframework 网站上的 wiki quickstart。
它们是 pybot 命令行命令,无法在我的机器上执行。
selenium 服务器已启动。
我希望有人可以帮助...
更新:
- 例如我无法执行pybot --version命令。
- 什么是pybot?
testing - Robotframework integrated with a testing tool
Is anyone aware of any ongoing open source project that integrates robotframework with a load testing tool such as grinder, jmeter, funkload etc?
Thanks
google-chrome - 使用 RF 和 Selenium 运行时未选择 Google Chrome
我使用 Robot Framework 2.7 和 Selenium 2.18 运行我的测试。我需要在 3 个不同的浏览器(FF9、IE8、Google Chrome)中运行我拥有的脚本。我注意到在 Google Chrome 中运行我的脚本时,在执行时未选择主窗口并导致我的测试失败。我尝试使用 Select Window 和 Execute Javascript window.focus() 关键字,但似乎没有选择 google chrome 浏览器。有什么建议么?
注意:对于 FF9 和 IE8,在运行时始终选择主窗口。
谢谢!
selenium - 使用 Press Key Native 时的键码无效 512
我目前使用带有Selenium 2.18的Robot Framework 2.7来运行我的测试脚本。在我的一个脚本中,我必须使用 Press Key Native 关键字输入 @ 符号。我看到的 @ 符号的关键原生值是 512
(http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_AT)
但由于某种原因,每当它执行 Press Key Native 512 时,我都会收到错误消息。我得到的错误是"ERROR: Problem during keyDown: Invalid key code"
. 是否为 @ 符号分配了新值?
注意:我的脚本中的按键原生关键字适用于其他值(对于字母 a,我使用 65)
以下是我使用的代码,几乎没有解释:
上述代码将电子邮件地址拆分为字母并将其放入列表中,然后将新创建的字母列表转换为数字,因为 Press Key Native 关键字使用 java.awt.event.KeyEvent 数字。For 循环现在在指定的文本字段中输入数据。在这个 for 循环中,当它到达键入值为 512 的 @ 符号时会发生错误。例如,电子邮件地址 admin@test.com,系统键入直到 admin 并在键入 @sign 时出错。
internet-explorer-8 - Internet Explorer 与 Robot Framework 的性能差
目前我在 Robot Framework 中创建的测试脚本在 IE8 上运行不佳。运行时间太长,以至于 Web 应用程序的会话超时,这会导致测试套件中的某些测试用例失败。检查日志后,我注意到大部分时间都花在与表格内容交互时,尤其是 Get Table Cell 关键字。我在该表中拥有的数据越多,运行测试用例所需的时间就越长。关于如何使用 Internet Explorer 和 Robot Framework 加快速度的方法有什么建议吗?
注意:测试套件在 Google Chrome 和 Firefox 上运行时大约需要 3 分钟的运行时间,但当使用 IE 时,它需要超过 30 分钟,并且由于会话超时通常发生在最后 3 个测试用例中,它通常会失败。
谢谢!