# WebUI自动化 **Repository Path**: cisunx/web-ui-automation ## Basic Information - **Project Name**: WebUI自动化 - **Description**: 对常见Web网站进行UI自动化测试,主要使用Selenium实现 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-07-09 - **Last Updated**: 2022-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebUI自动化 #### 介绍 对常见Web网站进行UI自动化测试,主要使用Selenium实现 #### 使用技术栈&依赖 selenium客户端库 浏览器驱动(chrome driver、firefox driver等) 浏览器(chrome、firefox等) python 注:笔者编写时使用版本为3.8.2 #### 框架优点 #### 分层思路 ##### 元素库 单独定义页面元素,使元素与UI自动化场景解耦。达成元素复用的效果。 元素名称 定位类型 元素定位 ##### UI自动化场景 ##### 测试报告 #### 改进点 #### 整体原理 1、自动化程序调用Selenium 客户端库函数(比如点击按钮元素) 2、客户端库会发送Selenium 命令 给浏览器的驱动程序 3、浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令 4、浏览器执行命令 5、浏览器驱动程序获取命令执行的结果,返回给我们自动化程序 6、自动化程序对返回结果进行处理 #### 元素选择法 首选 2、Xpath XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在 XML 和 HTML 文档中选择节点的语言 其他定位元素的方式 1、CSS 2、id 3、name 4、class 5、tag 绝对路径选择: elements = driver.find_elements(By.XPATH, "/html/body/div") 相对路径选择: #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)