通过 selenium 验证某个搜索功能时,需要验证每一行是否正确,领导建议从数据库里面取然后验证,尝试学习了 pymysql,确实……可能是我的 sql 写不对,老是有问题,主要是很难与本来已经写好的 PO 模式结合起来。
本来想好的页面功能也需要重新写,写代码的时候遇到的问题是
验证搜索功能往往需要验证每一页,每一行,每一列的数据,然而元素定位每一行的每一列着实困难,也不知道通过什么验证比较合适,对象?字典?
如何封装 element.find_elements?由于已经封装了 get_element_text……等通过 location 获取的方法,列表数据的验证是需要通过元素获取元素的,这样就导致还要写通过元素获取 text 等方法,是否封装的那些 get_text 等方法要重新写过呢?
放到 page 的页面功能中验证是否正确呢还是放到用例中?是否会导致用例很长,放到页面功能中验证又该如何验证呢,搜索会有一些条件,是通过 ddt 传过来还是页面功能拆开搜索方法呢?
感觉好难结合起来,网上的例子也比较少,比较纠结怎么构建代码和框架,尽量做到简洁。