当前位置: 首页 > news >正文

济南手机网站建设公司排名进入百度app

济南手机网站建设公司排名,进入百度app,洛阳建设工程网站,找工作哪个网站好58同城web自动化项目框架搭建 1、项目结构 web自动化框架的设计,同接口自动化框架一样,采用分层设计。 文件或目录说明common常用模块,常用的一些函数封装testcases用例模块,所有的测试用例test_data用例数据logs日志目录reports报告s…

web自动化项目框架搭建

1、项目结构
web自动化框架的设计,同接口自动化框架一样,采用分层设计。

文件或目录说明
common常用模块,常用的一些函数封装
testcases用例模块,所有的测试用例
test_data用例数据
logs日志目录
reports报告
settings.py配置
main.py项目入口

2、settings.py

import os
# 项目根目录
BASE_DIR = os.path.dirname(os.path.abspath(__file__))# 测试用例路径
TEST_CASE_DIR = os.path.join(BASE_DIR, 'testcases')# 项目主机
PROJECT_HOST = 'https://blog.csdn.net'# 接口信息
INTERFACE = {'login': PROJECT_HOST + '/testleaf'
}# 日志配置
LOG_CONFIG = {'name': 'project','filename': os.path.join(BASE_DIR, 'logs', 'testleaf.log'),# 'encoding': 'utf-8',# 'fmt': None,# 'when': 'd',# 'interval': 1,# 'backup_count': 7,'debug': True
}# 测试账户信息
TEST_NORMAL_USERNAME = 'admin'
TEST_NORMAL_PASSWORD = '888888'

3、main.py

import pytest
import settingsif __name__ == '__main__':pytest.main(['-s', '-v', settings.TEST_CASE_DIR])

4、common\log_handler.py

import logging
from logging.handlers import TimedRotatingFileHandlerdef get_logger(name, filename, encoding='utf-8', fmt=None, when='d', interval=1, backup_count=7, debug=False):logger = logging.getLogger(name)logger.setLevel(logging.DEBUG)# 文件处理器的等级一般情况一定比控制台要高if debug:file_level = logging.DEBUGconsole_level = logging.DEBUGelse:file_level = logging.WARNINGconsole_level = logging.INFOif fmt is None:fmt = '%(levelname)s %(asctime)s [%(filename)s-->line:%(lineno)d]:%(message)s'file_handler = TimedRotatingFileHandler(filename=filename, when=when, interval=interval, backupCount=backup_count, encoding=encoding)file_handler.setLevel(file_level)console_handler = logging.StreamHandler()console_handler.setLevel(console_level)formatter = logging.Formatter(fmt=fmt)file_handler.setFormatter(formatter)console_handler.setFormatter(formatter)logger.addHandler(file_handler)logger.addHandler(console_handler)return loggerif __name__ == '__main__':import settingslog = get_logger(**settings.LOG_CONFIG)log.info('我是普通信息')log.warning('我是警告信息')

5、testcases\test_login.py

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import settingsclass TestLogin:def test_login(self):# 1. 打开浏览器with webdriver.Chrome() as driver:# 2. 访问登录页面driver.get(settings.INTERFACE['login'])# 3. 登录# 3.1 定位用户名输入框wait = WebDriverWait(driver, timeout=3)username_input = wait.until(EC.visibility_of_element_located(('xpath', '//input[@name="phone"]')))# 3.2 输入用户名username_input.send_keys(settings.TEST_NORMAL_USERNAME)# 3.3 定位密码输入框# 3.4 输入密码# 3.5 定位登录按钮# 3.6 点击登录按钮# 4. 断言登录:根据右上角的退出按钮的出现assert wait.until(EC.visibility_of_element_located(('xpath', '//a[text()="退出"]')))
http://www.ds6.com.cn/news/81296.html

相关文章:

  • 智能魔方网站备案查询站长工具
  • 网站优化企业排名百度新闻官网首页
  • 为什么做网站费用贵高质量外链平台
  • 中国农业建设网站百度网站登录入口
  • 网站建设cms互联网下的网络营销
  • 芜湖做网站公司推广标题怎么写
  • 北京营销型网站开发网站软文推广范文
  • 网站地址和网页地址区别微信营销软件
  • 代理做减肥网站线下营销方式主要有哪些
  • 网站被百度k了如何申述乐陵seo外包
  • 网站图片加水印网站seo公司哪家好
  • 渠道网络大厦百度seo收费
  • 经营性网站必须备案百度经验悬赏令
  • 做网站需要购买什么上海推广网站
  • 从零开始做网站百度提交网址多久才会收录
  • rails开发的网站开发seo网址大全
  • 做网站项目流程图模板快速建站
  • 做宴会有哪些素材网站百度惠生活怎么做推广
  • 做网站骗如何做广告宣传与推广
  • wordpress美化文章内相册百度优化怎么做
  • 网站建设发布深圳网站制作设计
  • 注册网站费用明细要怎么网络做推广
  • 网站开发与维护项目招标大连百度seo
  • 网站站点结构图代写文章兼职
  • 企业网站建设比较调查怎么写如何制作自己的网址
  • 促销推广方式有哪些只要做好关键词优化
  • 上海公安局网站广告点击一次多少钱
  • 怎么做公司网站制作南京seo公司哪家
  • 长沙的网站建设公司seo页面优化的方法
  • 做的网站提示磁盘空间不足公司推广宣传文案