主要实现思路1、代码封装关键字操作2、后续在excel中填写操作步骤无需写代码3、使用allure 体现测试报告4、在将代码部署放到jenkins中自动部署、运行关键字就是封装好的方法# 滚动到指定位置defscroll_to_location(self,locator_type,locator_value):elementself._find_element(locator_type,locator_value)# 使用元素的位置信息滚动self.driver.execute_script(window.scrollTo(0, arguments[0].offsetTop);,element)time.sleep(2)元素定位方式有多种“id” “name”: “xpath”: “css”: “link_text”:return By.LINK_TEXT, locator_valueelse:raise ValueError(f不支持的定位方式: {locator_type})定位方法Python 写法 (By)描述示例IDBy.ID通过元素的id属性定位速度最快首选find_element(By.ID, username)NameBy.NAME通过元素的name属性定位find_element(By.NAME, password)Class NameBy.CLASS_NAME通过元素的class属性定位find_element(By.CLASS_NAME, btn-submit)Tag NameBy.TAG_NAME通过元素的标签名定位如 input、div、afind_element(By.TAG_NAME, h1)Link TextBy.LINK_TEXT精确定位超链接a标签的显示文本find_element(By.LINK_TEXT, 点击登录)Partial Link TextBy.PARTIAL_LINK_TEXT通过超链接显示文本的部分内容定位find_element(By.PARTIAL_LINK_TEXT, 登录)XPathBy.XPATH使用 XPath 语法定位功能最强大但速度稍慢find_element(By.XPATH, //input[idusername])CSS SelectorBy.CSS_SELECTOR使用 CSS 选择器语法定位速度快语法简洁find_element(By.CSS_SELECTOR, #username)比如要生成随机邮箱 ${get_random_email()} 。可以先在代码中自定义方法在excel中引用函数名。在执行用例是自动调用get_random_email方法。