已解决
Web自动化测试 —— 关键数据记录
来自网友在路上 180880提问 提问时间:2023-09-27 23:27:00阅读次数: 80
最佳答案 问答题库808位专家为你答疑解惑
记录关键数据的作用
内容作用日志1、记录代码执行情况,方便复现场景,也可以作为bug依据截图1、断言失败或成功的截图;2、异常截图达到丰富报告的作用;3、可以作为bug依据page source1、协作排查报错时元素是否存在一、行为日志记录
- 日志配置
- 脚本日志级别
- debug记录日志信息
- info记录关键信息,比如断言等
def test_record_data(self):self.driver.get("https://www.sogou.com")key_word = "霍格沃兹"self.driver.find_element(By.CSS_SELECTOR, "#query").send_keys(key_word)logger.debug(f"搜索的内容为{key_word}")# 点击搜索self.driver.find_element(By.CSS_SELECTOR, "#stb").click()# 搜索结果search_res = self.driver.find_element(By.CSS_SELECTOR, "em")logger.info(f"搜索结果为{search_res.text}")assert search_res.text == key_word
二、步骤截图记录
- driver.save_screenshot(路径+文件名)
- 记录关键页
- 断言页面
- 重要业务场景页面
- 容易出错的页面
三、page source记录
- 使用page_source属性获取页面源码
- 在调试过程中,如果有找不到元素的错误可以保存当时的page_source调试代码
- 结合with open(file)将网页源代码写入文件中
with open(fliename,"w",encoding="utf-8") as f:f.write(self.driver.page_source)
问题:出现no such element的错误
解决方案:在页面报错前打印网页代码,以方便定位分析问题
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Web自动化测试 —— 关键数据记录":http://eshow365.cn/6-14900-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: javascript数据类型错误造成的前端分页不准的问题
- 下一篇: DAY47 多表外键联系