我在TestComplete中使用python进行数据库查询,但是结果似乎是空字符串,并且与我查询的表中的数据不匹配。该文件是s3db文件。有关系吗?
使用:
TestComplete版本14
将sqlite3导入python文件
我已经
-尝试在SQLite中运行相同的查询。它返回了预期的结果
-验证使用正确的数据库建立了连接
---python
import sqlite3
def getInfo():
conn = sqlite3.connect(db)
c = conn.cursor()
try:
c.execute('SELECT Column_Name FROM Table_Name')
results = c.fetchall()
except:
Log.Error("Query execution failed")
for x in results:
Log.Message(x) `enter code here`
#Log.Message() works like a print statement in testcomplete.
---
实际输出: 该程序运行无错误,但结果以15行空白行的形式返回。 15是表中的记录数,所以我知道它在正确的位置,但似乎无法识别此处存储的信息。
预期输出: 查询中指定的“列I”中包含15行数据。
答案 0 :(得分:-1)
要将外部包导入到TestComplete的python解释器中,您需要将包放在<TestComplete>\Bin\Extensions\Python\Python36\Lib
中,然后才能使用import命令。
如果您无权访问该目录,则可以更新脚本中的sys_path变量,使其指向您可以访问的文件夹。
# Sets the new path
sys.path.insert(0, "C:\\MyFolder\\MyPackage")
# Imports the module
import MyModule
您可以在此处找到有关Python脚本的更多详细信息。 https://support.smartbear.com/testcomplete/docs/scripting/specifics/python.html