RobotFramework (python 3): AppiumLibrary: открыть приложение> InsecureRequestWarning - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь (успешно) подключиться к удаленному серверу, к которому подключено мое устройство. Но, несмотря на мои усилия и исследования, у меня всегда появляется предупреждение InsecureRequestWarning ...

код:

*** Settings ***
Library    AppiumLibrary

*** Test Cases ***
First run wizard - Connect to Remote
    [Setup]   Install and open app
    [Teardown]    Close all applications
    Log    Hello World    WARN
    Sleep    10

*** Keywords ***
Install and open app
    open application    ${Grid}    &{MyDevice}    &{UserCredential}    &{Android_app}

*** Variables ***
${Grid}    http://xxx/appium
&{Huawei_P20_Pro}    uuid=xxx    relaxed-security=True
&{UserCredential}    Username=xx    ApiKey=xxxx
&{Android_app}    appPackage=xxx     appActivity=xxx    appWaitActivity=xxx

Выход:

First run wizard - Connect to Remote
C:\Users\xxx\AppData\Local\Programs\Python37-32\Lib\site-packages\urllib3\connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)
[ WARN ] Hello World
C:\Users\xxx\AppData\Local\Programs\Python37-32\Lib\site-packages\urllib3\connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
| PASS |
------------------------------------------------------------------------------
  InsecureRequestWarning)
test :: Android template to connect to Remote                    | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output:  C:\Projects\RF\test\output.xml
Log:     C:\Projects\RF\test\log.html
Report:  C:\Projects\RF\test\report.html

Process finished with exit code 0

Я пытался поставить возможность relaxed-security, она не работала. Я нашел похожий случай с Create Session Keyword и параметром verify = True, но он также не работает на Open Application.

В настоящее время я собираюсь изменить исходный код библиотеки urllib3, чтобы предотвратить это раздражающее предупреждение, но это не является правильным решением. Таким образом, мне было интересно, может ли кто-нибудь иметь здесь подсказку!

(использование http или https не влияет на вывод)

[Частичный ответ здесь Подавить предупреждение InsecureRequestWarning: в Python2.6 выполняется непроверенный запрос HTTPS: Это просто обходной путь, он показывает, как отключить предупреждение, а не как его предотвратить (== сделать все правильно), например включить проверку сертификата]

...