【发布时间】:2019-04-30 12:13:10
【问题描述】:
我正在运行系统性能测试,我需要检查 CSV 文件中的测试结果。例如,我在下面分享的 test.csv 文件:
https://docs.google.com/spreadsheets/d/1lUldk4N_5kEAETWdd2B5-x0UOpA_O0aus7x49fEqnPk/edit?usp=sharing
请注意,结果“PASS”或“FAIL”将是一个超链接。
问题:我需要检查驱动程序问题测试是否通过。例如,如果我运行 100 个循环,则 deviceproblem 下的结果将被列出 100 次。如果100个循环中只有1个失败,则认为测试失败。
我能够在“driverproblem”字段下获取一行的值(结果),但我在该行中存在的所有其他字段的超链接中获得了结果,而不仅仅是一个字段。
有什么方法可以让我得到字段的结果“PASS”或“FAIL”:“driverproblem”或“Devicemanager”或“Crash”?
我尝试过以下方法:
with open(filename, 'r') as csv_file:
for index,row in enumerate(csv_file):
if "driverproblem" in row.split(','):
for i in range(10):
line = csv_file.next().split()
a= line[2].split(',')
print a
但我得到的结果如下:
['PASS:Basictest"")"', '"=HYPERLINK(""..\..\Reports\testreport_03-20-19-07-37-01\1.1.1_test_os\Driver_info.xml"" ', '""PASS"")"', '"=HYPERLINK(""..\..\Reports\testreport_03-20-19-07-37-01\1.1.1_TEST_SYS\drivertest_Log_Delta.xml""', '""PASS"")"', '"=HYPERLINK(""..\..\Reports\testreport_03-20-19-07-37-01\systemtestlogss\systemtestlogs.csv""', '""PASS "")"', '"=HYPERLINK(""..\..\Reports\testreport_03-20-19-07-37-01\systemtestlogss\systemtestlogs.csv""', '""PASS"")" ', '"=HYPERLINK(""..\..\Reports\testreport_03-20-19-07-37-01\systemtestlogss\systemtestlogs.csv""', '""PASS:Connected(via']
而我只需要字段
""=HYPERLINK(""..\\..\\Reports\\testreport_03-20-19-07-37-01\\1.1.1_TEST_SYS\\drivertest_Log_Delta.xml""', '""PASS"")" 位于 csv 文件中的“Drivertest”字段下。
【问题讨论】:
标签: python python-2.7 csv