• 大小: 1.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: Python
  • 标签: selenium  

资源简介

github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能

资源截图

代码片段和文件信息

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“SOFTWARE\Google\Chrome\BLBeacon“                     # 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  __MACOSX\webTest\
     文件         120  2018-03-04 17:34  __MACOSX\webTest\._.DS_Store
     目录           0  2018-03-07 17:44  webTest\.git\
     目录           0  2018-03-04 16:05  webTest\.git\branches\
     文件          14  2018-03-04 17:46  webTest\.git\COMMIT_EDITMSG
     文件         308  2018-03-04 16:05  webTest\.git\config
     文件          73  2018-03-04 16:05  webTest\.git\description
     文件          23  2018-03-04 16:05  webTest\.git\HEAD
     目录           0  2018-03-04 16:05  webTest\.git\hooks\
     文件         478  2018-03-04 16:05  webTest\.git\hooks\applypatch-msg.sample
     文件         896  2018-03-04 16:05  webTest\.git\hooks\commit-msg.sample
     文件         189  2018-03-04 16:05  webTest\.git\hooks\post-update.sample
     文件         424  2018-03-04 16:05  webTest\.git\hooks\pre-applypatch.sample
     文件        1642  2018-03-04 16:05  webTest\.git\hooks\pre-commit.sample
     文件        1348  2018-03-04 16:05  webTest\.git\hooks\pre-push.sample
     文件        4951  2018-03-04 16:05  webTest\.git\hooks\pre-rebase.sample
     文件         544  2018-03-04 16:05  webTest\.git\hooks\pre-receive.sample
     文件        1239  2018-03-04 16:05  webTest\.git\hooks\prepare-commit-msg.sample
     文件        3610  2018-03-04 16:05  webTest\.git\hooks\update.sample
     文件        3610  2018-03-06 18:06  webTest\.git\index
     目录           0  2018-03-04 16:05  webTest\.git\info\
     文件         240  2018-03-04 16:05  webTest\.git\info\exclude
     目录           0  2018-03-04 16:05  webTest\.git\logs\
     文件         327  2018-03-04 17:46  webTest\.git\logs\HEAD
     目录           0  2018-03-04 16:05  webTest\.git\logs\refs\
     目录           0  2018-03-04 16:05  webTest\.git\logs\refs\heads\
     文件         327  2018-03-04 17:46  webTest\.git\logs\refs\heads\master
     目录           0  2018-03-04 16:05  webTest\.git\logs\refs\remotes\
............此处省略222个文件信息

评论

共有 条评论