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

网站的建设和品牌价值的关系网页制作教程视频下载

网站的建设和品牌价值的关系,网页制作教程视频下载,上海最新通报: 上海最新通报,网站建设淘宝详情页如果在进行自动化测试的时候将测试数据写在代码中,若测试数据有变,不利于数据的修改和维护。但可以尝试通过将测试数据放到excel文档中来实现测试数据的管理。 示例:本次涉及的项目使用的12306 selenium 重构------三层架构 excel文件数据如…

如果在进行自动化测试的时候将测试数据写在代码中,若测试数据有变,不利于数据的修改和维护。但可以尝试通过将测试数据放到excel文档中来实现测试数据的管理。

示例:本次涉及的项目使用的12306 selenium 重构------三层架构
excel文件数据如图所示:
在这里插入图片描述
整体项目代码结构如图所示:
在这里插入图片描述
function.py 代码如下(基础代码):

# coding = utf-8'''基础常用方法'''from datetime import date,timedelta
from selenium import webdriver
from selenium.webdriver.common.by import By
import xlrd
import logging# 将driver设置为全局变量
driver = webdriver.Chrome()def return_driver():'''函数return_driver()的功能是返回driver对象:return:driver对象'''return driverdef open_base_site(url):'''打开网页:param url:要打开的网页地址:return:'''driver.get(url)def max_window():'''浏览器窗口最大化:return:'''driver.maximize_window()def close_driver():'''关闭浏览器:return:'''driver.quit()# 以下为定义函数部分,其目的是返回今天后的第n天后的日期,格式为“2022-03-28”
def date_n(n):return str((date.today() + timedelta(days=int(n))).strftime('%Y-%m-%d'))def id(element):'''根据元素id属性值来返回元素定位语句。:param element: id属性值:return:按照id属性来定位元素的语句'''return driver.find_element(By.ID, element)def xpath(element):'''使用xpath定位元素:param element::return:按照xpath方式来定位元素的语句'''return driver.find_element(By.XPATH, element)def read_excel(excleName, sheetName):'''按行读取excel:param excleName: excel文件名:param sheetName: sheet名称:return: 列表形式'''wb = xlrd.open_workbook(excleName)sheet = wb.sheet_by_name(sheetName)data = []for row in range(sheet.nrows):data.append(sheet.row_values(row))return datadef filelog(logName):'''文件日志器:return: 日志器'''# 创建日志器logger = logging.getLogger()# 设置日志器输出级别logger.setLevel(logging.DEBUG)# 创建格式器fmt = '%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s'format = logging.Formatter(fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S %a')# 创建文件处理器fileHandler = logging.FileHandler(logName + '.log', mode='a', encoding='utf-8')# 处理器添加格式器fileHandler.setFormatter(format)# 日志器添加文件处理器logger.addHandler(fileHandler)# 返回日志器return logger

search_tickets.py 的代码如下:

# coding = utf-8from functions import return_driver, open_base_site,max_window,date_n,xpath,iddef search_tickets(from_station, to_station, n, url):'''搜索车次:param from_station: 出发城市:param to_station: 到达城市:param n: 一个数字,如1表示选择明天的车票,2表示选择后台的车票:param url: 要访问的网站地址:return:'''# tomorrow变量:出发日期tomorrow = date_n(n)# 打开浏览器driver = return_driver()# 打开网站open_base_site(url)# 设置窗口最大化max_window()# 输入出发城市xpath('//input[@id="fromStationText"]').click()xpath('//input[@id="fromStationText"]').send_keys(from_station)xpath('//div[@id="citem_2"]').click()# 输入到达城市xpath('//input[@id="toStationText"]').click()xpath('//input[@id="toStationText"]').send_keys(to_station)xpath('//div[@id="citem_1"]').click()# 输入出发时间id('train_date').clear()id('train_date').send_keys(tomorrow)# 点击查询id('search_one').click()# 切换到新窗口driver.switch_to.window(driver.window_handles[1])# 点击弹窗确认按钮xpath('//a[@id="qd_closeDefaultWarningWindowDialog_id"]').click()# 点击D2244车次的预订xpath('//tr[starts-with(@id,"ticket_76000D22440N_01_06")]/td/a').click()

login.py文件代码如下:

# coding = utf-8from functions import iddef login(username, password):'''账号登录:param username: 用户名:param password: 密码:return:'''# 输入用户名id('J-userName').send_keys(username)# 输入密码id('J-password').send_keys(password)

测试代码文件test_booking_tickets.py 如下:

# coding = utf-8from search_tickets import search_tickets
from login import login
from functions import close_driver, read_excel, filelog
from time import sleep# 搜索火车票列表
log = filelog('12306')
log.info('读取excel文件')
data = read_excel('testdata.xlsx', 'city')
print(data)
log.info('开始搜索火车票')
search_tickets(data[0][0], data[0][1], 1, 'https://www.12306.cn/index/')
log.info('搜索火车票结束')
sleep(2)
# 登录
log.info('输入用户名密码开始登录')
login(data[1][0], data[1][1])
log.info('登录成功')
sleep(2)
# 关闭浏览器
log.info('关闭浏览器')
close_driver()
http://www.yayakq.cn/news/768616/

相关文章:

  • 电子商务网站建设的规划方案四川网络推广seo
  • 一元夺宝网站怎么做wordpress响应网页代码
  • 图文网站建设手机设计菜单制作软件
  • 丝绸之路网站建设报告html5特效网站
  • 低价自适应网站建设网页设计项目模板代码
  • 制作网站哪家服务好贵州最近爆发的传染病
  • 建设专业网站怎样收费模板规格
  • 做百度推广是网站好还是阿里好长春可做微网站的公司
  • 如何推广网站?用什么网站做海报
  • 张家港市规划建设网站秒火食品代理网
  • 网络营销课程的心得体会网站优化公司方案
  • 美术主题资源网站建设现在推广什么app最挣钱
  • 南城网站建设价格外贸西班牙语网站建设
  • 做一个像美团的网站需要多少钱龙潭湖网站建设
  • 淮安做网站优化建筑公司使命愿景价值观
  • 做菠菜网站判多久离婚证app制作软件
  • phpstorm网站开发房地产交易网站
  • 信息网站开发网络公司wordpress 调用作者
  • 给个网站带颜色网站建设有关的职位
  • 比较好设计网站怀柔富阳网站建设
  • 网站模板有后台如何做好搜索引擎优化工作
  • 金耀网站建设网站制作网络组建与应用实训报告
  • 京东那个做快消的网站做网站引流做什么类型的网站最好
  • 长春火车站出站要求怎么做电影流量网站吗
  • 网页设计网站如何添加链接wordpress 页面 微博
  • iis编辑网站绑定大连做网站多少钱
  • 西安网站优化公司商务咨询公司经营范围
  • 视频弹幕网站怎么做石家庄房地产网站建设
  • 自己弄一个网站要多少钱最专业的佛山网站建设价格
  • jsp获取网站域名重庆玖玺国际做网站