当前位置: 首页 > 知识库问答 >
问题:

Robotframework桌面应用程序测试安装失败

章昊
2023-03-14

我想通过RobotFramework测试桌面电子应用程序。我下载了Selenium2Library,在网上看到了一些关于这方面的文章。我使用以下文本为变量创建vars.py:

"chromeOptions": {
                   "binary": "/Users/amar/Downloads/name-of-application-staging.app/Contents/MacOS/name-of-application-staging",
                    "args": ["--headless", "--no-sandbox"]
               }
              
*** Settings ***
Library    Selenium2Library
Variables    vars.py

*** Test Cases ***
Foo
  Create Webdriver    Remote    desired_capabilities=${binary_location}    command_executor=http://localhost:9515
  click element  hehe_element
robot test.robot
    WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
    (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052), platform=Mac OS X 10.13.6 x86_64)

Second keyword "Click element" never starts.
I'm using macOS.

Version of chrome: `Version 70.0.3538.67 (Official Build) (64-bit)`

Version of chromedriver: `ChromeDriver 2.43`


After trying to start through .py i get this error:
     Traceback (most recent call last):
      File "start_application.py", line 11, in <module>
        browser = webdriver.Chrome(options=chrome_options)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
        desired_capabilities=desired_capabilities)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
        self.start_session(capabilities, browser_profile)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
        response = self.execute(Command.NEW_SESSION, parameters)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
        self.error_handler.check_response(response)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
      (Driver info: chromedriver=2.40.565386 (45a059dc425e08165f9a10324bd1380cc13ca363),platform=Mac OS X 10.13.6 x86_64)

共有1个答案

令狐钧
2023-03-14

请尝试以下代码:

def build_chrome_options():
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--headless")
    chromeOptions.binary_location='/Users/amar/Downloads/name-of-application-staging.app/Contents/MacOS/name-of-application-staging'

    return chrome_options 

如果此代码不能解决您的问题,请从这里查看此问题。

 类似资料:
  • 我知道这个问题已经被问过很多次了,一直都有一个答案是关于使用一个可执行的jar或制作一个。exe使用launch4j或类似应用程序。 我可能听起来像个新手,实际上我是。 我一直在用一个Java项目尝试一些东西。我已经成功地制作了一个可执行的jar和一个. exe文件。这都要归功于你之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。例如,按Next 2-3次(显示所有条款和条件等)

  • 问题内容: 我知道这个问题已经被问过很多次了,而且一直有一个答案说明使用可执行jar或使用launch4j或类似应用程序制作.exe。 我听起来像是一个新手,实际上是我。 我一直在尝试Java项目中的一些事情。我已经成功地制作了一个可执行的jar和一个.exe文件。非常感谢您之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。像是,按下一步2至3次(显示所有条款和条件等),然后用户

  • 我使用Live Code应用程序设计工具包创建了一个应用程序,我想在Android设备模拟器上使用Live Code中的测试按钮测试它。最后,我想在我的Nexus7上运行它。我遵循了“如何成为PC上的Android开发人员?”中的所有说明。Live Code提供的课程/教程。在Java SDK和Android SDK安装上,一切似乎都已经工作了,我配置了一个虚拟设备并启动了它,我为Android支

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 嗨,我得到了这个错误,当我试图运行反应应用程序在我真正的Android设备上通过: