写点什么

软件测试 / 测试开发丨 UI 自动化测试用例结构分析

作者:测试人
  • 2023-08-30
    北京
  • 本文字数:966 字

    阅读完需:约 3 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/26899

一、用例结构

1.1、标准的用例结构

  • 用例标题 搜狗搜索功能

  • 前提条件 进入搜狗首页

  • 用例步骤 1、输入关键词;2、点击搜索

  • 预期结果 1、搜索成功;2、搜索结果中包含关键字

  • 实际结果

1.2、自动化测试用例结构

二、录制脚本分析

  • 脚本步骤:

  • 访问搜狗网站

  • 搜索框输入“霍格沃兹测试开发”

  • 点击搜索按钮

class Test():  def setup_method(self, method):    self.driver = webdriver.Chrome()    self.vars = {}    def teardown_method(self, method):    self.driver.quit()    def test_sougou(self):    # 打开网页,设置窗口    self.driver.get("https://www.sogou.com/")    self.driver.set_window_size(1235, 693)    # 输入搜索信息    self.driver.find_element(By.ID, "query").click()    self.driver.find_element(By.ID, "query").send_keys("霍格沃兹测试开发")    # 点击搜索    self.driver.find_element(By.ID, "stb").click()
复制代码

三、录制脚本优化

  • 添加隐式等待

  • 添加断言

class Test():    def setup_method(self, method):        self.driver = webdriver.Chrome()        self.driver.maximize_window()        self.driver.implicitly_wait(3)        # self.vars = {}
def teardown_method(self, method): self.driver.quit()
def test_sougou(self): # 打开网页,设置窗口 self.driver.get("https://www.sogou.com/") self.driver.set_window_size(1235, 693) # 输入搜索信息 # self.driver.find_element(By.ID, "query").click() self.driver.find_element(By.ID, "query").send_keys("霍格沃兹测试开发") # 点击搜索 self.driver.find_element(By.ID, "stb").click() # element = self.driver.find_element(By.ID, "stb") # actions = ActionChains(self.driver) # actions.move_to_element(element).perform() time.sleep(5) # 添加断言 fond_element = self.driver.find_element(By.ID, "sogou_vr_30000000_0") assert "霍格沃兹测试开发" in fond_element.text
复制代码


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨UI自动化测试用例结构分析_Python_测试人_InfoQ写作社区