当其他函数使用fixture并将值存储在列表中时。当传递到参数化方法时,列表将变为空。但如果它是正常的测试方法。列表值与预期值相同。请帮助我。如何解决这个问题
代码:
这段代码从命令行读取url,并将所有url存储在页面列表中
page_list=[]
def test_setup(cmdopt):
base_url = 'original url'
r = requests.get(str(cmdopt) + 'sitemap.xml')
sitemap_root = xmltodict.parse(r.text)
# page_list = []
for every_url in sitemap_root['urlset']['url']:
if '/job/'not in every_url['loc']:
page_name = every_url['loc'].split('/')[-1]
page_list.append((page_name, every_url['loc']))
"""page list passing to this method"""
@pytest.mark.parametrize("pagename,url",page_list)
def test_eval(pagename, url):
这里page_list
将是空的
目前没有回答
相关问题 更多 >
编程相关推荐