所以,我正在进行一个robotframework测试项目,目标是并行运行多个测试套件。为此,选择了pabot作为解决方案。我正试图实施它,但收效甚微。
我的问题是:在安装了Pabot(我可以说,我是通过克隆项目并运行“setup.py install”来完成的,而不是使用pip,因为我背后的公司代理已证明是我无法克服的障碍),我在项目树中创建了一个新目录,将一些套件移到了那里,然后运行:
pabot--进程2--输出目录pabot_结果登录*.robot
这样做会导致以下错误消息:
2018-10-10 10:27:30.449000[PID:9676][0]执行Suites.LoginAdmin
2018-10-10 10:27:30.449000 PID:400执行套件。登录用户
2018-10-10 10:27:30.777000PID: 400失败套房。登录用户
2018-10-10 10:27:30.777000[PID:9676][0]失败的Suites.LoginAdmin
警告:“pabot_结果\pabot_结果”输出中没有输出文件:[错误]读取XML源“”失败:模式('rb')或文件名无效
Try--help获取使用信息。运行时间:0分0.578秒
检查生成的stderr文件后,我收到以下消息:
Traceback(最近一次调用最后一次):文件"C:\Python27\Lib\site-包\robotframework-3.1a2.dev1-py2.7.egg\机器人\运行\runner.py",第22行,在从上下文导入EXECUTION_CONTEXTS值错误:试图在非包的相对导入
显然,这与runner.py脚本有关,如果我没有弄错的话,它是随着robotframework的安装而来的。由于手动修改脚本在我看来并不是最佳解决方案,我的问题是,我在这里遗漏了什么?我在设置时忘记做什么了吗?或者这是版本之间的兼容性问题?
这个项目使用Maven作为工具来管理依赖关系。我运行的版本是3.5.4。我使用的是视窗10,64位系统;我有Python 2.7.14和机器人框架3.1a2.dev1。Pabot版本是0.44。显然,我在PATH环境变量中添加了C:\Python27和C:\Python27\脚本。
编辑:我也在使用RobotFrameworkMaven插件版本1.4.0.8,如果这恰好相关的话。编辑2:以文本格式添加错误消息。
以防将来有人偶然发现这个问题:
由于我不能使用pip,并且我尝试了大量的变通方法,最终使事情变得更加不稳定,我最终保存了我的项目,并从我的系统中删除了所有与Python相关的内容,以便允许我从头开始安装所有内容。在Windows 10,64位系统中,我使用:
>
wxPython2.8.12.1,win64,Unicode,用于py27
机器人框架
机器人远程服务器1.1
Selenium2库3.0.0
和Pabot版本0.45。
我可能会补充一点,当按照我上面描述的方式安装Selenium2库时,它最终会尝试从pip存储库下载一些东西——如果你有代理,这会给你带来麻烦。我通过浏览https://pypi.org/simple/selenium/,手动下载2.53.6.tar.gz文件,然后提取它并在命令行上运行setup.py安装来解决这个问题。
PS:不过,在理想情况下,任何人都应该能够从命令行(--proxy)使用代理设置http://user:password@服务器:端口)获取pip并使用它;然而,由于某种原因,可能与我不想浪费时间的网络安全配置有关,这在我的情况下不起作用。
似乎您在robot framework(3.1a2.dev1)的预发布版本中偶然发现了一个bug。请安装robot framework的发布版本。例如3.0.4。
我相信在我的机器上设置并行执行时也遇到过类似的问题。首先,我要确认pabot是使用pip show robotframework pabot
安装的。
然后,您应该使用-d
定义结果将要到达的目录。然后我将-o
的名称修改为Output.xml,以便于识别。
这是我使用的代码的副本。最佳运行8个进程
pabot——处理8-d结果-o Output.xml测试
有人提到要工作吗?我已经设置了网格https://github.com/sterodium/selenium-grid-extensions网格设置本身似乎没问题,但当我实际运行使用sikulilibrary关键字的测试时,我得到了以下错误;Java语言lang.NoClassDefFoundError:无法初始化类组织。西库利。剧本Finder$Finder2。 我的网格设置: 机器人框架3.1
我正在尝试设置一个容器,以便在Chrome上使用RobotFramework进行测试。 但是当我运行容器时,我总是得到一个WebDriverException。我已经找过了,但找不到任何对我有效的修复方法。 这是我的Dockerfile
附加信息@Saifur我创建了一个单独的基类,在其中我初始化了驱动程序实例。我在@BeForeClass中调用这个实例,在@afterClass中调用driver.quit()。通过在testng.xml中提供两个不同的类,我试图运行这个实例。
我目前正在尝试使用Cucumber实现并行测试运行。我设法使用万无一失的插件同时运行了两个不同的运行程序。现在我想检查是否可以并行运行SingleRunner文件多次。 我有一个签名测试。所以我需要在几个平台上并行运行。有可能吗? 这是我的跑步者档案 无跑道进近 工厂级 `导入org . open QA . selenium . web driver; ` 阶梯班 导入org.openqa.sel
我试图使用TestNG和SpringBootTest并行运行两个Cucumber测试,但当我的测试执行时,会发生以下情况 两个浏览器都打开并导航到维基百科主页 1个浏览器继续测试,另一个留在主页上 1个测试通过,另一个测试失败 我不知道为什么一个测试会停止执行,欢迎任何帮助。 回购:https://github.com/cmccarthyIrl/spring-cucumber-testng-par
我有一个聊天机器人解决方案创建使用。Net Framework,该框架与Facebook messenger集成,使用Microsoft提供的以下说明: https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-facebook?view=azure-bot-service-4.0 现在他们添加了一