![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
excel数据驱动
zhangguangyi520
这个作者很懒,什么都没留下…
展开
-
selenium 数据驱动框架自动化从0到1–10(发送邮件的封装)
#encoding=utf-8from util.config_file_parse import *import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImagefrom email.header import Headerfrom util.date_time import *fro原创 2022-03-03 17:59:38 · 500 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1–9
selenium 数据驱动框架自动化从0到1–9等了很久了吧?感谢你从头坚持学到这里,[上一篇我们配置了日志](https://blog.csdn.net/zhangguangyi520/article/details/109910932),这篇我们就正式写添加联系人的测试逻辑, 不啰嗦,直接上代码:在test_scripts包下创建一个test_126email_contact_person文件,代码如下:#encoding = utf-8from util.open_browser imp原创 2020-12-30 22:11:01 · 172 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--8
selenium 数据驱动框架自动化从0到1–8前面2篇我们讲了数据源的设计与解析excel 文件的方法封装,这篇我们说说日志的配置与初始化日志是代码的一部分,有了它,在出现问题时我们能准确的定位。在用例执行失败时,我们清楚的知道那条用例执行失败了,什么时间执行的,错误是什么的详细信息。logging模块有三个比较重要的功能组件:具体详情查看https://docs.python.org/2/howto/logging.htmlloggers 配置文件可定义一些输出日志的appnamehandl原创 2020-12-08 23:14:55 · 164 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--7
selenium 数据驱动框架自动化从0到1–7上一篇我们做了数据源的设计与配置,这一篇我们就来说一下解析excel 文件的方法封装在util 包下新建一个excelParse.py 文件用来实现解析excel 文件的方法封装,作为一个工具类可直接使用,代码如下:#encoding = utf-8from openpyxl import load_workbookfrom openpyxl.styles import Font, PatternFill #字体颜色和背景from typin原创 2020-11-21 22:38:29 · 158 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--6
selenium 数据驱动框架自动化从0到1–6上一篇我们完成了页面元素表达式与代码的分离,但执行一次只能添加一个联系人,那我们怎样才能执行一次 ,添加我们需要的数据呢?把添加的数据储存在excel 文件里,然后去读文件,这样就解决了,那问题来了,excel 文件我们该怎样设计呢?在工程TestContactData下新建一个名为testData包,在testData包下新建一个名为 “126邮箱联系人.xlsx” 的excel文件,并在excel 文件中创建2个工作表分别为 “126账号”,“联系人原创 2020-11-21 17:49:25 · 151 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--5
selenium 数据驱动框架自动化从0到1–5上一篇我们把页面元素的元素表达式提取出放在了一个配置文件里,也封装了解析文件的工具,于是我们这篇就继续改造哪3个涉及页面元素表达式的页面。代码如下:一,登录页面元素原封装代码如下:#encoding = utf-8from util.getObjectMap import * #导入工具class LoginPage(object): def __init__(self,driver): #构造方法初始化 self原创 2020-11-14 20:00:30 · 176 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--4
selenium 数据驱动框架自动化从0到1–4前几篇我们把模块都封装了,但还是没有实现页面元素表达式和代码完全分离,如果页面有改动,我们需要花大量时间来维护,于是这篇我们把页面元素表达式提取出来放在一个配置文件里。在config包下创建一个testPageExpression.ini 配置文件。文件内容如下:把所有页面的页面元素表达式都提取出来统一管理。[login_page] #登录页面元素表达式#获取framelp_frame = xpath>//iframe[contai原创 2020-11-13 21:17:31 · 171 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--3
selenium 数据驱动框架自动化从0到1–3上一篇我们没有把链路上的页面封装完,这篇继续封装,上一篇封装后的代码如下:#encoding = utf-8from appModules.loginAction import *from util.openBrowser import *#创建chrome浏览器实例driver = OpenBrowser()lg = LoginAction()lg.login(driver,'abc_123456qwe','abc_123456')#原创 2020-11-13 00:27:38 · 261 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--2
selenium 数据驱动框架自动化从0到1–2结合上一篇,我们继续根据正常流程,封装模块上一篇代码如下:#encoding = utf-8from util.getObjectMap import *from util.openBrowser import *#创建chrome浏览器实例driver = OpenBrowser()#由于登录页面元素是嵌套页面,所以要切换frame,切换到frame 控件frame = getElement(driver,'xpath',"//if原创 2020-11-11 20:47:18 · 224 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1--1
selenium 数据驱动框架自动化从0到1前言上一篇我们根据业务线写了如何添加一个联系人。这篇我们接上篇把每次重复写的代码做一次封装提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport se原创 2020-11-11 00:17:01 · 239 阅读 · 0 评论 -
selenium 数据驱动框架自动化从0到1---0
selenium 数据驱动框架自动化从0到1说明:本文是教一个小白如何搭建一个excel数据驱动框架,从0到1。,搭建一个框架需要很多步骤,先把步骤列一下,希望是小白的你自己亲手按步骤操作一遍,这样有助于学习:一,正常添加流程 (无框架)二,根据正常流程,封装一些常用工具三,根据正常流程,封装模块 (初步框架模型)四,实现页面元素表达式和程序代码分离五,实现测试数据与代码分离 (最终模型)测试目的:126邮箱登陆后添加联系人测试数据准备:登录账号 (自己可原创 2020-11-11 00:13:30 · 282 阅读 · 0 评论