添加对应说明
This commit is contained in:
parent
7a56be7421
commit
743b21b569
|
@ -0,0 +1,12 @@
|
|||
常见问题:
|
||||
### 1:没有可用的节点
|
||||
- Q: 运行用例之后会提示这个-ERROR: no hubs is availabe!
|
||||
- A: 说明没有可以使用的selenium节点执行测试。请检查是否已启动对应的 selenium server,并已配置到节点管理中,而且服务器可以正常访问该节点。
|
||||
### 2:selenium 的浏览器被占用
|
||||
- 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
|
||||
|
||||
### 3:selenium 相关报错
|
||||
- Q:selenium相关报错
|
||||
- A:可能对应的 selenium server版本不支持目前使用的一些功能,建议更新到较新版本的 selenium server
|
57
README.md
57
README.md
|
@ -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 功能较为简单,目前只封装了这几个方法,如果需要可增加封装对应的方法。
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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' # 发送邮件的邮箱密码
|
||||
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue