webUI自动化测试框架(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“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.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)