求大佬帮忙看一看:
在使用python的robotframework跟appium做自动化测试时,环境配好后,跑测试用例时老是报错:Keyword 'Capture Page Screenshot' could not be run on failure: No application is open。 Appium server端没任何log打印,测试用例随便写了一个 都跑不起来:
*** Settings ***
Library AppiumLibrary
*** Variables ***
#Screen Resolution
${x} Get Window Width
${y} Get Window Height
*** Test Cases ***
test
#[Tags] run
Click Element //android.widget.TextView[@text=\"浏览器\" and @content-desc=\"浏览器\"]
报错信息:
Starting test: Test.test
20210311 11:30:16.090 : INFO : Clicking element '//android.widget.TextView[@text="䰀Fnd @content-desc="䰀F.
20210311 11:30:16.092 : FAIL : No application is open
20210311 11:30:16.092 : DEBUG :
Traceback (most recent call last):
File "<decorator-gen-33>", line 2, in capture_page_screenshot
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\keywordgroup.py", line 21, in _run_on_failure_decorator
raise err
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\keywordgroup.py", line 16, in _run_on_failure_decorator
return method(*args, **kwargs)
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\_screenshot.py", line 31, in capture_page_screenshot
if hasattr(self._current_application(), 'get_screenshot_as_file'):
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\_applicationmanagement.py", line 349, in _current_application
raise RuntimeError('No application is open')
20210311 11:30:16.093 : WARN : Keyword 'Capture Page Screenshot' could not be run on failure: No application is open
20210311 11:30:16.094 : FAIL : No application is open
20210311 11:30:16.094 : DEBUG :
Traceback (most recent call last):
File "<decorator-gen-3>", line 2, in click_element
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\keywordgroup.py", line 21, in _run_on_failure_decorator
raise err
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\keywordgroup.py", line 16, in _run_on_failure_decorator
return method(*args, **kwargs)
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\_element.py", line 42, in click_element
self._element_find(locator, True, True).click()
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\_element.py", line 570, in _element_find
application = self._current_application()
File "c:\users\202102207\appdata\local\programs\python\python37\lib\site-packages\AppiumLibrary\keywords\_applicationmanagement.py", line 349, in _current_application
raise RuntimeError('No application is open')
Ending test: Test.test
网上查了资料,有一个类似的问题,但是跟我这个原因不一样。