Robotframework:创建Web驱动程序报告bluetooth_adapter_wirt.cc错误



我们使用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(不起作用。

相关内容

  • 没有找到相关文章

最新更新