# UITestWebApp **Repository Path**: zhuhuijin/uitest-web-app ## Basic Information - **Project Name**: UITestWebApp - **Description**: 基于selenium,appium多场景实现自动化 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-05-29 - **Last Updated**: 2025-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.依赖库 pip install - selenium - requests - Appium-Python-Client 2.8.0 - pytest - pytest-html - allure-pytest - pytest-ordering # 2.selenium-Chrome驱动 驱动下载地址:http://chromedriver.storage.googleapis.com/index.html 驱动版本与谷歌浏览器版本一致 # 3.Appium配置 安装Android SDK:[Download Android SDK - free - latest version (softonic.com)](https://android-sdk.en.softonic.com/download) 安装Appium-Server(Appium服务):https://github.com/appium/appium-desktop/releases(配置好java环境和andriod sdk) 下载Appium Inspector(Appium元素查看器):https://github.com/appium/appium-inspector # 4.基于Allure生成测试报告 Allure下载地址:https://github.com/allure-framework/allure2/releases/ 项目路径执行: `allure generate ./temp -o ./report --clean` # 5.目录说明 - Apis 接口请求 - Data 文件数据 - Logs 日志/异常截图 - PageObjects 元素定位/交互 - report 测试报告 - temp 测试报告相关数据(自动生成) - TestCases 测试用例 - UiConfig UI驱动配置/隐式等待策略/数据库驱动 - Utils 工具类 - pytest.ini pytest配置文件 - config.yaml 项目配置文件 # 6.Appium对应Android键位 用法:driver.keyevent("4") | 描述 | 键名 | 键值 | | -------------------- | ---------------- | ---- | | KEYCODE_CALL | 拨号键 | 5 | | KEYCODE_ENDCALL | 挂机键 | 6 | | KEYCODE_HOME | 按键Home | 3 | | KEYCODE_MENU | 菜单键 | 82 | | KEYCODE_BACK | 返回键 | 4 | | KEYCODE_SEARCH | 搜索键 | 84 | | KEYCODE_CAMERA | 拍照键 | 27 | | KEYCODE_FOCUS | 拍照对焦键 | 80 | | KEYCODE_POWER | 电源键 | 26 | | KEYCODE_NOTIFICATION | 通知键 | 83 | | KEYCODE_MUTE | 话筒静音键 | 91 | | KEYCODE_VOLUME_MUTE | 扬声器静音键 | 164 | | KEYCODE_VOLUME_UP | 音量增加键 | 24 | | KEYCODE_VOLUME_DOWN | 音量减小键 | 25 | | KEYCODE_ENTER | 回车键 | 66 | | KEYCODE_ESCAPE | ESC键 | 111 | | KEYCODE_DPAD_CENTER | 导航键 确定键 | 23 | | KEYCODE_DPAD_UP | 导航键 向上 | 19 | | KEYCODE_DPAD_DOWN | 导航键 向下 | 20 | | KEYCODE_DPAD_LEFT | 导航键 向左 | 21 | | KEYCODE_DPAD_RIGHT | 导航键 向右 | 22 | | KEYCODE_MOVE_HOME | 光标移动到开始键 | 122 | | KEYCODE_MOVE_END | 光标移动到末尾键 | 123 | | KEYCODE_PAGE_UP | 向上翻页键 | 92 | | KEYCODE_PAGE_DOWN | 向下翻页键 | 93 | | KEYCODE_DEL | 退格键 | 67 | | KEYCODE_FORWARD_DEL | 删除键 | 112 | | KEYCODE_INSERT | 插入键 | 124 | | KEYCODE_TAB | Tab键 | 61 | | KEYCODE_NUM_LOCK | 小键盘锁 | 143 | | KEYCODE_CAPS_LOCK | 大写锁定键 | 115 | | KEYCODE_BREAK | Break/Pause键 | 121 | | KEYCODE_SCROLL_LOCK | 滚动锁定键 | 116 | | KEYCODE_ZOOM_IN | 放大键 | 168 | | KEYCODE_ZOOM_OUT | 缩小键 | 169 | | KEYCODE_0 | 按键'0' | 7 | | KEYCODE_1 | 按键'1' | 8 | | KEYCODE_2 | 按键'2' | 9 | | KEYCODE_3 | 按键'3' | 10 | | KEYCODE_4 | 按键'4' | 11 | | KEYCODE_5 | 按键'5' | 12 | | KEYCODE_6 | 按键'6' | 13 | | KEYCODE_7 | 按键'7' | 14 | | KEYCODE_8 | 按键'8' | 15 | | KEYCODE_9 | 按键'9' | 16 | | KEYCODE_A | 按键'A' | 29 | | KEYCODE_B | 按键'B' | 30 | | KEYCODE_C | 按键'C' | 31 | | KEYCODE_D | 按键'D' | 32 | | KEYCODE_E | 按键'E' | 33 | | KEYCODE_F | 按键'F' | 34 | | KEYCODE_G | 按键'G' | 35 | | KEYCODE | 按键'H' | 36 | | KEYCODE_I | 按键'I' | 37 | | KEYCODE_J | 按键'J' | 38 | | KEYCODE_K | 按键'K' | 39 | | KEYCODE_ | 按键'L' | 40 | | KEYCODE_M | 按键'M' | 41 | | KEYCODE_N | 按键'N' | 42 | | KEYCODE_O | 按键'O' | 43 | | KEYCODE_P | 按键'P' | 44 | | KEYCODE_Q | 按键'Q' | 45 | | KEYCODE_R | 按键'R' | 46 | | KEYCODE_S | 按键'S' | 47 | | KEYCODE_T | 按键'T' | 48 | | KEYCODE_U | 按键'U' | 49 | | KEYCODE_V | 按键'V' | 50 | | KEYCODE_W | 按键'W' | 51 | | KEYCODE_X | 按键'X' | 52 | | KEYCODE_Y | 按键'Y' | 53 | | KEYCODE_Z | 按键'Z' | 54 | | KEYCODE_0 | 按键'0' | 7 |