【发布时间】:2020-07-11 12:55:37
【问题描述】:
@pytest.mark.usefixtures("oneTimeSetUp","setUp")
class BeyondTest(unittest.TestCase):
log = cl.testLogger(logging.INFO)
@pytest.fixture(autouse=True)
def classSetup(self,oneTimeSetUp):
self.ts = TestStatus(self.driver)
self.bmf = BMF(self.driver)
@pytest.mark.run(order=1)
def test_site_to_csv(self):
self.bmf.imagelist()
first_column =[l[4] for l in self.bmf.csvreader]
list_site_to_csv = [item for item in self.bmf.full_list if item not in first_column]
self.log.INFO(list_site_to_csv)
assert len(list_site_to_csv)<=0
所以我有一个 csv 包含一些需要在站点上验证的数据,我首先捕获站点上的数据附加到列表“self.bmf.full_list”,csv 列保存在 first_column 列表中, 然后,我比较两个列表并将 csv 中缺少但存在于站点上的列表保存到列表“list_site_to_csv。断言是 len(list_site_to_csv)
if assert len(list_site_to_csv)<=0:
then self.log.INFO(list_site_to_csv)
比列表更好的处理方法的任何其他建议也很棒
【问题讨论】:
-
您不只是想要一个 if 语句吗?您可以将断言放在
try/except块中以捕获异常,记录,然后引发异常。
标签: python python-3.x selenium-webdriver logging pytest