小编Tod*_*kov的帖子

pymongo [SSL: CERTIFICATE_VERIFY_FAILED]:Mongo Atlas 上的证书已过期

我在 Django 应用程序中使用 MongoDB(Mongo Atlas)。直到昨天一切都工作正常。但是今天,当我运行服务器时,它在控制台上显示以下错误

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\users\admin\appdata\local\programs\python\python39\lib\threading.py", line 973, in _bootstrap_inner
    self.run()
  File "c:\users\admin\appdata\local\programs\python\python39\lib\threading.py", line 910, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run
    self.check_migrations()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\core\management\base.py", line 486, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\db\migrations\loader.py", line 53, in __init__
    self.build_graph()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\db\migrations\loader.py", line 220, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\Lib\site-packages\django\db\migrations\recorder.py", …
Run Code Online (Sandbox Code Playgroud)

python django ssl mongodb lets-encrypt

14
推荐指数
3
解决办法
1万
查看次数

如何在Robotframework中对列表进行排序并返回值

我有一个用例,我必须自动执行以下步骤:

  1. 创建一个空列表
  2. 将数据推入空列表
  3. 在变量中保持/保存原始顺序
  4. 对原始顺序进行排序
  5. 保存排序列表
  6. 反转排序列表并返回值

    *** Settings ***
    Library  SeleniumLibrary
    Library  Collections
    
    *** Keywords ***
    Sort order verification
        @{username_list}=   Create List                        //creates an empty list
        @{get_name}=   Get WebElements     css=#userTable > tbody > tr> td:nth-child(1)
        :FOR    ${each}     IN      @{get_name}
        \  ${get_username}=  Get Text    ${each}
        \  Append To List  ${username_list}  ${get_username}   //pushes data into list in iteration
        ${original_order}=  Copy list  ${username_list}        //returns original order
        ${sorted_list}=  Sort List  ${original_order}          //sorts the list but returns none(nothing is saved in the variable
        ${reverse_sorted_list}= …
    Run Code Online (Sandbox Code Playgroud)

robotframework

5
推荐指数
1
解决办法
4116
查看次数

如何通过在机器人框架中使用OR条件将变量与两个值进行比较?

我想比较$ {accountNumChk}应该等于6或7。

should be equal as strings      ${accountNumChk}    6 
Run Code Online (Sandbox Code Playgroud)

任何人都请回答。

robotframework

2
推荐指数
1
解决办法
3536
查看次数

如何在机器人框架中将凭据传递给 RESTinstance POST 请求?

Python代码(工作正常):

 credentials = ("key","token")
 verify = False
 if not verify:
     from requests.packages.urllib3.exceptions import InsecureRequestWarning  
     requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

response = requests.post(url, auth=credentials, data=json.dumps(payload), headers={'content-type': 'application/json'}, verify=verify)
status = response.status_code
Run Code Online (Sandbox Code Playgroud)

机器人框架代码:

我想在机器人框架中重复相同的 API 测试,但我不知道如何将凭据传递给 RESTinstance POST 方法

*** Settings ***
Library         REST    url=https://testhost.com   ssl_verify=${verify}

*** Variables ***
header = {"content-type": "application/json"}

*** Test Cases ***
Test Task
    POST     endpoint=/api/something   body=${payload}   headers=${header}
    Output   response status
Run Code Online (Sandbox Code Playgroud)

错误响应状态 - 401

python robotframework

2
推荐指数
1
解决办法
5637
查看次数

如何将SQL查询结果分配给变量(Robot Framework)以在应用程序编辑文本中输入?

使用MySQL和Robot Framework结合机器人数据库和pymysql库.

Connecting Database
Connect to database                         pymysql  ${DB_NAME}  ${DB_USER_NAME}  ${DB_USER_PASSWORD}  ${DB_HOST}  ${DB_PORT}
Sleep                                       ${wait_time}
Log to console                              Database Connection is established successfully!
Run Code Online (Sandbox Code Playgroud)

并且能够获取DB表数据并打印在IDE控制台上.问题是无法将查询结果分配给机器人变量以输入应用程序内的编辑文本.

${queryResult1}                             QUERY  SELECT COLUMN1 FROM  ${TABLE_NAME};
${query_results}                            Selenium2Library.Get Text  ${queryResult1}
Log to Console                              ${query_results}
Run Code Online (Sandbox Code Playgroud)

应用脚本

Sleep                               5s
Selenium2Library.Input Text                          ${username}     ${query_results}}
Sleep                               5s
Selenium2Library.Input Text                          ${password}     ${query_results}}
Sleep                               5s
Selenium2Library.Click element                       ${login_button}
Run Code Online (Sandbox Code Playgroud)

python database robotframework

2
推荐指数
1
解决办法
868
查看次数

在表达式中使用变量时出现“名称未定义”错误

我正在尝试使用从命令行传入变量的单个测试用例来测试多个环境。使用以下命令行:

robot --variable TESTENV:prod advertisingdisclosure_Page.robot
Run Code Online (Sandbox Code Playgroud)

我需要测试 TESTENV 的值,并根据传入的值将不同的变量(特别是 URL)设置为适当的值。在测试用例的第一个关键字部分中使用以下代码时,我收到错误:

IF   ${TESTENV}  ==  "uat"
    $(MAIN_URL)=    Set Variable    ${env_data['uat_url']}
ELSE IF    ${TESTENV}  ==  "dev"
    ${MAIN_URL}=   Set Variable   ${env_data['dev_url']}
ELSE IF    ${TESTENV} == "prod"
    ${MAIN_URL}=   Set Variable   ${env_data["prod_url"]}
ELSE
    Fail    "No URL specified"
END
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Evaluating expression 'prod' failed: NameError: name 'prod' is not defined nor importable as module
Run Code Online (Sandbox Code Playgroud)

我找到的示例展示了如何直接使用全局变量,但没有展示如何评估它的特定值。

帮助。

杰夫

robotframework

2
推荐指数
1
解决办法
4980
查看次数

标签 统计

robotframework ×5

python ×3

database ×1

django ×1

lets-encrypt ×1

mongodb ×1

ssl ×1