webUI自动化测试框架(Python+selenium)
github地址: https://github.com/wuranxu/webTest
基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-04 17:38 webTest
文件 10244 2018-03-04 17:34 webTest.DS_Store
目录 0 2018-03-13 17:00 __MACOSX
目录 0 2018-03-13 17:00 __MACOSXwebTest
文件 120 2018-03-04 17:34 __MACOSXwebTest._.DS_Store
目录 0 2018-03-07 17:44 webTest.git
目录 0 2018-03-04 16:05 webTest.gitranches
文件 14 2018-03-04 17:46 webTest.gitCOMMIT_EDITMSG
文件 308 2018-03-04 16:05 webTest.gitconfig
文件 73 2018-03-04 16:05 webTest.gitdescription
文件 23 2018-03-04 16:05 webTest.gitHEAD
目录 0 2018-03-04 16:05 webTest.githooks
文件 478 2018-03-04 16:05 webTest.githooksapplypatch-msg.sample
文件 896 2018-03-04 16:05 webTest.githookscommit-msg.sample
文件 189 2018-03-04 16:05 webTest.githookspost-update.sample
文件 424 2018-03-04 16:05 webTest.githookspre-applypatch.sample
文件 1642 2018-03-04 16:05 webTest.githookspre-commit.sample
文件 1348 2018-03-04 16:05 webTest.githookspre-push.sample
文件 4951 2018-03-04 16:05 webTest.githookspre-rebase.sample
文件 544 2018-03-04 16:05 webTest.githookspre-receive.sample
文件 1239 2018-03-04 16:05 webTest.githooksprepare-commit-msg.sample
文件 3610 2018-03-04 16:05 webTest.githooksupdate.sample
文件 3610 2018-03-06 18:06 webTest.gitindex
目录 0 2018-03-04 16:05 webTest.gitinfo
文件 240 2018-03-04 16:05 webTest.gitinfoexclude
目录 0 2018-03-04 16:05 webTest.gitlogs
文件 327 2018-03-04 17:46 webTest.gitlogsHEAD
目录 0 2018-03-04 16:05 webTest.gitlogs
efs
目录 0 2018-03-04 16:05 webTest.gitlogs
efsheads
文件 327 2018-03-04 17:46 webTest.gitlogs
efsheadsmaster
目录 0 2018-03-04 16:05 webTest.gitlogs
efs
emotes
............此处省略222个文件信息
import os
import platform
import sys
class baseConf(object):
# 测试环境
ENV = “dev“
# 系统类型
if platform.system().lower() == “darwin“:
SYS = “mac“
elif platform.system().lower() == “windows“:
SYS = “win“
else:
SYS = “linux“
# MAC os
chrome_app = “/Applications/Google Chrome.app/Contents/MacOS/“ # mac os chrome安装地址
# Win
chrome_reg = r“SOFTWAREGoogleChromeBLBeacon“ # win chrome注册表地址
# 用例配置
soft_name = “百度网站“
BROWSER = “Chrome“ # 启动浏览器
url = “http://www.bing.com“ # 首页
system = platform.platform() # 系统信息
driver_url = “https://npm.taobao.org/mirrors/chromedriver/“
TIMEOUT = 12 # 元素等待超时时间
exists = 10 # 元素存在等待时间
report_title = “baidu首页自动化测试报告“ # 报告名字
# 不执行的测试集
skip_suite = []
# 路径配置
# CASE_NUM = None
ROOT = os.path.dirname(os.path.abspath(__file__))
report_path = os.path.join(ROOT “Report“) # 报告路径
driver_dir = os.path.join(ROOT “chromedriver“) # 驱动路径
pic_dir = os.path.join(ROOT “ErrorPic“) # 截图路径
suite_name = “TestSuite“
suite_dir = os.path.join(ROOT suite_name) # 测试套件路径
report_mod = os.path.join(ROOT “templates“ “report_template.html“)
xmind = os.path.join(ROOT “Xmind“)
LOG_DIR = os.path.join(ROOT “Log“) # 日志地址
LOGGER = “webdriver_test“ # 日志名
# 失败重跑次数
RETRY = 0
# 定位方法映射
location = dict(css=“CSS_SELECTOR“ id=“ID“ name=“NAME“ xpath=“XPATH“
link_text=“link_TEXT“ partial_link_text=“PARTIAL_link_TEXT“
tag_name=“TAG_NAME“ class_name=“CLASS_NAME“)
# mongo数据库配置信息
MONGO_HOST = “192.168.199.9“ if ENV == “dev“ else “192.168.1.xx“
MONGO_PORT = “27017“ if ENV == “dev“ else “27027“
MONGO_USER = “yours“
MONGO_PWD = “yours“
# mysql配置信息
MYSQL_HOST = “xxx.xxx.xxx.xx“ if ENV == “dev“ else “192.168.1.xx“
MYSQL_PORT = “3306“
MYSQL_USER = “yours“
MYSQL_PWD = “yours“
#xmind头文件配置
xmind_head = [“from TestSuite.base_case import baseCase“
“from Tools.decorator import screenshot“]
class TiebaConf(baseConf):
url = “http://tieba.baidu.com“ # 测试百度贴吧配置
def set_config():
name = sys.argv[1] if len(sys.argv) >= 2 else “baseConf“
cls_config = {“baseConf“: baseConf “SearchConf“: TiebaConf}
return cls_config.get(name baseConf)
class Config(set_config()):
pass
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-04 17:38 webTest
文件 10244 2018-03-04 17:34 webTest.DS_Store
目录 0 2018-03-13 17:00 __MACOSX
目录 0 2018-03-13 17:00 __MACOSXwebTest
文件 120 2018-03-04 17:34 __MACOSXwebTest._.DS_Store
目录 0 2018-03-07 17:44 webTest.git
目录 0 2018-03-04 16:05 webTest.gitranches
文件 14 2018-03-04 17:46 webTest.gitCOMMIT_EDITMSG
文件 308 2018-03-04 16:05 webTest.gitconfig
文件 73 2018-03-04 16:05 webTest.gitdesc
文件 23 2018-03-04 16:05 webTest.gitHEAD
目录 0 2018-03-04 16:05 webTest.githooks
文件 478 2018-03-04 16:05 webTest.githooksapplypatch-msg.sample
文件 896 2018-03-04 16:05 webTest.githookscommit-msg.sample
文件 189 2018-03-04 16:05 webTest.githookspost-update.sample
文件 424 2018-03-04 16:05 webTest.githookspre-applypatch.sample
文件 1642 2018-03-04 16:05 webTest.githookspre-commit.sample
文件 1348 2018-03-04 16:05 webTest.githookspre-push.sample
文件 4951 2018-03-04 16:05 webTest.githookspre-reba
文件 544 2018-03-04 16:05 webTest.githookspre-receive.sample
文件 1239 2018-03-04 16:05 webTest.githooksprepare-commit-msg.sample
文件 3610 2018-03-04 16:05 webTest.githooksupdate.sample
文件 3610 2018-03-06 18:06 webTest.gitindex
目录 0 2018-03-04 16:05 webTest.gitinfo
文件 240 2018-03-04 16:05 webTest.gitinfoexclude
目录 0 2018-03-04 16:05 webTest.gitlogs
文件 327 2018-03-04 17:46 webTest.gitlogsHEAD
目录 0 2018-03-04 16:05 webTest.gitlogs
efs
目录 0 2018-03-04 16:05 webTest.gitlogs
efsheads
文件 327 2018-03-04 17:46 webTest.gitlogs
efsheadsmaster
目录 0 2018-03-04 16:05 webTest.gitlogs
efs
emotes
............此处省略222个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)