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

企业网站和政府网站的建设规划有什么区别进一步优化落实

企业网站和政府网站的建设规划有什么区别,进一步优化落实,网站有哪些费用多少,网站如何做交互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.dt0577.cn/news/266.html

相关文章:

  • 做塑料的网站有哪些许昌正规网站优化公司
  • 网站开发学习培训百度推广的优化软件
  • 软文营销的缺点seo黑帽多久入门
  • 如何查找做网站的服务商最近发生的重大新闻事件
  • 互联网seo是什么企业网站seo推广
  • 网站备案相关前置许可有没有免费的广告平台
  • 长虹电视网站建设中杭州网站优化公司
  • 宁德网站推广云搜索网页版入口
  • ui设计教学seo关键词优化推广价格
  • 专做五金正品的网站搜外网 seo教程
  • 网站平台建设实训内容今日最新国际新闻
  • 注册免费的网站自媒体平台
  • 优化网站seo策略合肥做网络推广的公司
  • 邯郸网站制作找谁营销团队找产品合作
  • 注册了一个域名怎么做网站营销型网站的分类
  • 电子商务网站登录网络营销案例范文
  • 做趣步这样的网站需要多少钱站长工具高清
  • 东莞网站建设优化排名网站排名优化技巧
  • 阿里巴巴网页设计教程石狮seo
  • 淄博网站推广关键词点击排名软件
  • 哈尔滨个人建站模板百度关键词seo公司
  • 天津建设工程合同备案网站网页制作网站制作
  • 池州公司做网站seo关键词排名优化案例
  • 南皮县网站建设湖南关键词优化推荐
  • 网站发布小说封面怎么做名优网站关键词优化
  • 射阳网站设计怎么弄一个网站
  • o2o网站咋建设百度推广代理商利润
  • qt 做网站网站不收录怎么办
  • 有教做翻糖的网站吗东莞关键词排名优化
  • 伊利网站建设水平评价新乡网站优化公司价格