我们使用Robotframework Ride 1.7.4/Python 2.7环境开发了一些测试,测试运行正常。
我们现在已经使用Robotframework ride v2.0b1/Python 3.8.4创建了一个新的环境,并且以下命令不再按预期工作。
两种环境都使用机器人框架3.2.1
${options}= Create Dictionary binary=C:/path_to_application/application_name.exe
${caps}= Create Dictionary chromeOptions=${options}
Create Webdriver Chrome desired_capabilities=${caps}
[Arguments] ${url}
${options}= Create Dictionary androidPackage=com.android.chrome
${caps}= Create Dictionary chromeOptions=${options}
Create Webdriver Chrome desired_capabilities=${caps}
我们正试图测试";应用程序";使用机器人框架。
我们没有启动application_name.exe(在windows应用程序的情况下(或模拟的android客户端(在android软件包的情况下
我们已安装的库的部分列表(新环境(
robotframework 3.2.1
robotframework-appiumlibrary 1.5.0.6
robotframework-archivelibrary 0.4.0
robotframework-autoitlibrary 1.2.5
robotframework-difflibrary 0.1.0
robotframework-eyes 1.3.3
robotframework-lint 1.1
robotframework-pabot 1.8.0
robotframework-ride 2.0b1
robotframework-selenium2library 3.0.0
robotframework-seleniumlibrary 4.4.0
robotframeworklexer 1.1
robotremoteserver 1.1
selenium 3.141.0
setuptools 41.2.0
six 1.15.0
soupsieve 2.0.1
tqdm 4.47.0
urllib3 1.25.9
webdriver-manager 3.2.1
webdrivermanager 0.8.0
Werkzeug 1.0.1
wheel 0.34.2
wxPython 4.0.7.post2
chromedriver.exe是最新版本(适用于Chrome 84(
我试过使用旧版本的chromedriver,但这并没有解决问题。
在";工作";环境
robotframework 3.2.1
robotframework-archivelibrary 0.4.0
robotframework-databaselibrary 1.2
robotframework-difflibrary 0.1.0
robotframework-eyes 0.64
robotframework-lint 0.9
robotframework-pabot 0.44
robotframework-ride 1.7.4.2
robotframework-selenium2library 3.0.0
robotframework-seleniumlibrary 4.4.0
robotframeworklexer 1.1
robotremoteserver 1.1
selenium 3.141.0
setuptools 20.10.1
six 1.12.0
urllib3 1.25.10
Werkzeug 0.15.0
wxPython 4.0.4
感谢
Gwyn
我已经简化了一些事情,只从命令行robot test.robot运行了几行.robot代码(test.robet包含上面的行和硒库参考(
新环境显示以下错误
DevTools listening on ws://127.0.0.1:56934/devtools/browser/426cb694-b5e1-4cc7-ad64-1f47db368449
.[10456:14676:0723/141008.354:ERROR:device_event_log_impl.cc(208)] [14:10:08.358] Bluetooth: bluetooth_adapter_winrt.cc:1074 Getting Default Adapter failed.
Launch Windows NativeApp | FAIL |
Element 'logo' did not appear in 15 seconds.
最初的问题是混淆了Robot Framework IDE(RIDE(的版本,以及它似乎是框架本身的版本。
您想要解决的问题是,Robot Framework测试套件脚本在Python 2.7配置中工作,而现在在Python 3.8配置中不工作。
您需要确保您在Python2.7中的配置仍然有效,并注意安装在那里的库的版本。然后在Python 3.8上执行同样的操作(您已经展示了这些操作(。
此确认独立于用于编辑测试套件脚本的IDE或编辑器。只需专注于从命令窗口/prompt/terminal/shell运行它。
RIDE 1.7.4.2可用于运行安装在Python 2.7或3.8中的Robot Framework。
安装在Python 3.8上的RIDE 2.0b1也是如此,它可以运行安装在Python 2.7或3.8中的Robot Framework。这完全取决于在PATH环境变量中首先找到的Robot Framework安装。换句话说,当您打开命令窗口/prompt/terminal/shell并发出命令时,实际的robot
,例如:robot --version
。
你提到的另一件事是Appium没有使用你使用的命令风格。选项binary
旨在将chromedriver或其他类似于网络驱动程序的路径传递给网络驱动程序,例如operadriver。我从来没有见过启动手机应用程序的用处。看起来像chromedriver,只是忽略了binary
选项(因为它不需要它(。
通过确保我们在";新的";环境Chromedriver的后期版本(我尝试过v79和v84(不起作用。