添加对应说明

This commit is contained in:
jerrylizilong 2018-09-19 12:26:54 +08:00
parent 7a56be7421
commit 743b21b569
4 changed files with 60 additions and 46 deletions

12
Q&A.md Normal file
View File

@ -0,0 +1,12 @@
常见问题:
### 1没有可用的节点
- Q 运行用例之后会提示这个-ERROR: no hubs is availabe!
- A 说明没有可以使用的selenium节点执行测试。请检查是否已启动对应的 selenium server并已配置到节点管理中而且服务器可以正常访问该节点。
### 2selenium 的浏览器被占用
- Q使用docker启动的selenium 镜像服务,如果用例执行报错, selenium grid console中的Chrome浏览器好像被置灰不可用了
- A这是因为如果执行报错时没有正常退出 driver导致对应的selenium线程持续被占用需要等待一段时间才能释放。建议启动docker 的时候把最大进程设置为10 这样可以并发执行,提高使用率:
sudo docker run -e NODE_MAX_INSTANCES=10 -e NODE_MAX_SESSION=10 -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox-debug
### 3selenium 相关报错
- Qselenium相关报错
- A可能对应的 selenium server版本不支持目前使用的一些功能建议更新到较新版本的 selenium server

View File

@ -1,50 +1,10 @@
# update : 2018-09-19
# 新增执行完成后发送邮件
# update : 2018-09-14
## 优化步骤出错处理: 使用了 retrying 模块。 需要新安装该模块: pip install retrying
## 部分步骤进行了调整,建议重新初始化 keywords 表的数据。
## 调整了打印内容
# update 2018-08-28
# 新增测试用例步骤生成器
## 修改页面:新增、编辑用例
# update 2018-08-24
# 新增android 设备使用 ATX 进行测试:
## 修改:
### 1. app/config.py 文件新增 ATXHost 配置,需要将 atx server 的地址配置到该项中
## 前提: 已安装 atx server进行设备管理
### 关于 ATX server
请查看这篇文章的介绍:
https://testerhome.com/topics/11738
## android 用例组织:
样例:
Android|com.your.packagename,点击|id@@com.your.packagename:id/btn_login,等待|2,点击|name@@GuestLogin,等待|5,截图,
## 已封装步骤:
相关的步骤已封装在 app/core/atx_step.py 中,具体包括:
Android 打开指定已安装的app (通过包名)
填写: type_text
点击: click by id/name/description/class
截图: take_screenshot
由于我测试的 app 功能较为简单,目前只封装了这几个方法,如果需要可增加封装对应的方法。
——————————————————————————————————————————————————————————————————————————————————————
# autotest_platform
基于python+selenium的自动化测试管理、执行平台。
## 版本要求:
python 3.4 以上
selenium 建议使用 3.0 以上版本
## 1. 管理平台:
基于flask进行开发进行用例、用例集、步骤等的增删改查等功能。
@ -164,6 +124,21 @@ Chrome,前往|http://www.baidu.com,填写|id@@kw@@selenium,点击|id@@su,验证|
- - 可对selenium提供的方法进行二次封装请参考 点击、填写、选择等方法。对应扩展代码可在 app/core/extend.py 文件中进行管理。
——————————————————————————————————————————————————————————————————————————————————————
# atx 部分说明
## android 用例组织:
样例:
Android|com.your.packagename,点击|id@@com.your.packagename:id/btn_login,等待|2,点击|name@@GuestLogin,等待|5,截图,
## 已封装步骤:
相关的步骤已封装在 app/core/atx_step.py 中,具体包括:
Android 打开指定已安装的app (通过包名)
填写: type_text
点击: click by id/name/description/class
截图: take_screenshot
由于我测试的 app 功能较为简单,目前只封装了这几个方法,如果需要可增加封装对应的方法。

View File

@ -1,3 +1,4 @@
# 数据库配置
DBtype = '2' # '1' : sqlite, 2: mysql
host='localhost'
port='3306'
@ -5,9 +6,11 @@ user='root'
password='yourpassword'
database='test_auto_new'
# atx 配置
isUseATX=True
ATXHost = 'http://localhost:8000'
# 截图目录相关配置
import os,platform
currentPath = os.path.dirname(os.path.abspath(__file__))
print(currentPath)
@ -22,12 +25,13 @@ else:
logPath = currentPath + '/log/'
screen_shot_path = currentPath +'/static/screenshot/'
is_email_enable = False
# smtp 发送邮件相关配置:
is_email_enable = False #发送邮件开关
flask_host = 'http://localhost:5000' # 邮件中的报告链接会使用
smtp_server_host = 'smtp.163.com'
smtp_server_host = 'smtp.163.com' # 如使用其他的smtp 服务请修改对应host 和端口
smtp_server_port = '25'
smtp_from_email = 'youraccount@163.com'
smtp_default_to_email = 'youraccount@163.com'
smtp_from_email = 'youraccount@163.com' # 发送邮件的邮箱账号
smtp_default_to_email = 'youraccount@163.com' # 默认接收邮件的邮箱账号
smtp_server_user = smtp_from_email
smtp_server_password = 'yourpassword'
smtp_server_password = 'yourpassword' # 发送邮件的邮箱密码

23
change_log.md Normal file
View File

@ -0,0 +1,23 @@
# update : 2018-09-19
- 新增执行完成后发送邮件
- 需要在 app/config.py 中对应部分打开开关并配置对应账号信息
# update : 2018-09-14
- 优化步骤出错处理: 使用了 retrying 模块。 需要新安装该模块: pip install retrying
- 部分步骤进行了调整,建议重新初始化 keywords 表的数据。
- 调整了打印内容
# update 2018-08-28
- 新增测试用例步骤生成器
- 修改页面:新增、编辑用例
# update 2018-08-24
- 新增android 设备使用 ATX 进行测试:
- 修改:
-- app/config.py 文件新增 ATXHost 配置,需要将 atx server 的地址配置到该项中
### 前提: 已安装 atx server进行设备管理
### 关于 ATX server
请查看这篇文章的介绍:
https://testerhome.com/topics/11738