我在 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) 我有一个用例,我必须自动执行以下步骤:
反转排序列表并返回值
*** 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)我想比较$ {accountNumChk}应该等于6或7。
should be equal as strings ${accountNumChk} 6
Run Code Online (Sandbox Code Playgroud)
任何人都请回答。
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
使用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) 我正在尝试使用从命令行传入变量的单个测试用例来测试多个环境。使用以下命令行:
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)
我找到的示例展示了如何直接使用全局变量,但没有展示如何评估它的特定值。
帮助。
杰夫