seldom之数据驱动
seldom之数据驱动 如果自动化某个功能,测试数据不一样而操作步骤是一样的,那么就可以使用参数化来节省测试代码。 seldom是我在维护一个Web UI自动化测试框,这里跟大家分享seldom参数化的实现。 GitHub:https://github.com/SeldomQA/seldom 参数化测试用例 import seldom from seldom import data class BaiduTest(seldom.TestCase): @data([ ("case1", "seldom"), ("case2", "selenium"), ("case3", "unittest"), ]) def test_baidu(self, name, keyword): """ 参数化测试用例 :param name: 用例名称 :param keyword: 搜索关键字 """ self.open("https://www.baidu.com") self.type(id_="kw", text=keyword) self.click(css="#su") self.assertTitle(keyword+"_百度搜索") if __name__ == '__main__': seldom.main() 通过 @data() 装饰器来参数化测试用例,用法非常简单。