自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 GIT 操作与应用

在提交代码前,一定要检查自己写的代码在cmd中是否能成功运行:在代码目录中打开cmd窗口:直接输入 :python run_all.py执行没问题后再进行提交代码。然后下载git ,安装完成后直接在cmd输入git命令,查看安装配置是否生效,正常后可以进行下一步执行上传新的文件和新分支代码在需要上传的目录打开cmd。。输入gitinit 进行建仓(在本地新建一个仓库)然后执行gitadd *把当前目录所有的代码提交到当...

2021-11-20 11:42:22 149

原创 生成测试报告和open方法的使用

一、首先创建一个工程二、工程中创建case文件夹专门存放用例、创建report文件夹存放测试报告、创建一个run_all文件用来执行所有的用例放在当前工程目录下、创建一个common文件夹导入准备好的框架工具三、编写测试用例,文件名字开头必须都要用test_开头,测试用例名方法名字也要用test开头可以在每条用例写入执行的用例说明,在测试报告中查看四、编写run_all文件# 导入unittest框架import unittest# 导...

2021-11-20 11:40:29 293

原创 数据驱动管理数据

首先去安装ddt插件,直接去命令行里安装,执行以下命令安装完成后去用例里导入相应方法:from page import Loguserimport unittestfrom selenium import webdriver# 导入数据驱动import ddt'''测试用例:1.输入正确的密码错误的用户名,点击登录。期望结果登录失败2.输入正确的用户名错误的密码,点击登录。期望结果登录失败3.输入正确的用户名和正确的密码,期望结果登录成功'''# 驱动数据.

2021-11-20 11:36:38 504

原创 文件上传与下载操作(键盘操作)

如果是上传文件的标签名是input,而且type属性值是file(ps:<input type='file'>),对于这种文件上传,可以直接用send_keys(param),param为所要上传文件的绝对路径。以下为代码例子:from selenium import webdriverfrom gaojidengdai.gongjulei import Duogongnengfrom selenium.webdriver.common.by import Byimp...

2021-11-20 11:34:45 646

原创 高级等待和二次封装

# 导入等待方法类from selenium.webdriver.support.ui import WebDriverWaitfrom selenium import webdriver# 导入By类型功能类from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.select import Selectimport time# 创建功能类class Duogongneng():# 初始化功能.

2021-11-20 11:32:08 334

原创 类和方法代码优化

功能类class Longing():def __init__(self,drivers,times):self.driver = driversself.time = times# 让参数有初始值,变成非必传参数user="user1203",pwd="duanyu1203.."def login(self,user="user1203",pwd="duanyu1203.."):self.driver.find_element_by_xpath(".//*[@id='i.

2021-11-20 11:31:24 212

原创 单元测试案例和unittest框架初步使用

单元测试初步使用# 创建一个叫abc的功能方法def abc(a, b):# 具体规则为a和b 为传入数据,c=传入的a加上传入的b乘以5,并且把结果反馈出来# 具体功能c = a+b*5# 抛出返回结果return c# 执行的主方法if __name__ == "__main__":# d 等于调用abc方法,同时传入方法参数1和5,得出结果d = abc(1, 5)# 打印结果print(d)框架结合单元测试初步使用,百度首页登录脚本测试from seleniu.

2021-11-20 11:30:22 511

原创 Assert断言 和unittest框架内实用方法记录

# 导入测试框架import unittest# 创建框架执行类class LogingTest(unittest.TestCase):#执行的类方法@classmethoddef setUpClass(cls):# 优先级最高print("用例前只执行一次")@classmethoddef tearDownClass(cls):# 优先级最低print("完成用例后只执行一次")def setUp(self):# 优先级第二print("每一条用例都要先执.

2021-11-20 11:29:18 559

原创 函数调用的应用

# 让参数有初始值,变成非必传参数user="user1203",pwd="duanyu1203.."def Login(driver,time,user="user1203",pwd="duanyu1203.."):driver.find_element_by_xpath(".//*[@id='id_username']").send_keys(user)time.sleep(2)driver.find_element_by_xpath(".//*[@id='id_password']").s.

2021-11-20 11:27:39 476

原创 handle多个窗口切换

from selenium import webdriverimport timeurl="http://bj.ganji.com/"drivrer = webdriver.Chrome()drivrer.get(url)drivrer.find_element_by_partial_link_text(u"租房").click()time.sleep(3)#获取当前界面的titlet=drivrer.title#把title信息打印出来pri...

2021-11-20 11:25:28 456

原创 判断元素单选下拉框多选框处理

from gaojidengdai import gongjuleifrom selenium import webdriverimport timefrom selenium.webdriver.common import byfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()# driver.get("http://47.104.190.48:8000/xadmin/")gj =.

2021-11-19 15:46:17 268

原创 iframe 切换和多重嵌套切换、

driver = webdriver.Chrome() # 启动谷歌浏览器driver.maximize_window()driver.get("https://mail.163.com/") # 打开百度网页#点击电脑端登录切换按钮driver.find_element_by_id("lbNormal").click()time.sleep(3) # 休息3秒#切换到iframe(动态用xpath)方法一(通过xpath)# driver._switch_to.frame(drive.

2021-11-19 15:43:26 1288

原创 单选框定位操作处理和alert系统弹窗处理

from selenium import webdriverimport timefrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()url = "https://www.baidu.com"driver.get(url)# 第一种方法(万能法)# 找到界面的设置按钮点击到设置界面# driver.find_element_by_partial_link_text(u"设置.

2021-11-19 15:42:28 282

原创 获取元素定位返回值

以下为获取方法:如何判断在执行自动登陆脚本时,是否登陆成功?在登陆后定位是否有退出按钮,如果有证明登陆成功,没有则失败这个只是其中一种方法,可以查看在登陆之前和之后的界面变化来判断面对上传文件的情况怎么处理?一般情况下,首先定位到上传按钮。不要点击,然后进行以下操作直接使用上传方法代码。写入要上传文件的绝对路径...

2021-11-19 15:41:34 132

原创 Jquery语法定位(从css演变过来的)

在浏览器控制台输入css语法时:$('#kw') css语法在("")输入可以执行在浏览器控制台可以进行以下操作找到标签为input,id为account的元素。输入admin内容(.val为输入方法)$('#input#account').val('admin')找到name属性为password的元素。输入123456内容(.val为输入方法)$('[name="password"]').val("123456")找到id为keepLonginon的元..

2021-11-19 15:40:52 626

原创 css定位语法

#等于id。举例参考xpath语法:(#lu)=(//*[@id='lu']).代表class属性。举例参考xpath语法:(.lu)=(//*[@class='lu'])css语法中默认匹配任意标签,如果想指定标签,直接在语法前写入想匹配的标签就可以了就直接 input.form-control想匹配其他属性的时候,只需要加上括号就可以了列:[name='account']总结:层级关系定位:.

2021-11-19 15:39:25 113

原创 隐藏式等待

drivrer.implicitly_wait(10)等待当前界面所有元素加载完成后,开始执行元素定位、(该等待只对元素定位有效果)优点一、是在进行元素定位中不用再去设置具体的等待时间,比如找到一个元素只需要2秒,用该方法等待设置最大等待时间为10秒时,他执行只需要2秒优点二、该方法是全局性的,只需要加入一次,可以一直生效。不用频繁的使用sleep来来控制休眠缺点一、当前界面一直在加载时,没加载完超时会导致抛出异常。界面一直没加载完会消耗过多执行时间缺点二、在切换下一个handl

2021-11-19 15:36:46 139

原创 xpath 语法

xpath 定位 的常用记录

2021-11-19 15:31:48 131

原创 selenium基础八种元素定位

主要的八种定位方法

2021-11-19 15:29:02 135

原创 selenium自动化初步使用

selenium初步简单使用

2021-11-19 15:27:24 231

原创 新手小白Selenium 自动化 初步了解 和初步使用

首先了解下Selenium的工作原理 Client(脚本)首先会生成一个driver,通过这个driver 可以启动一个浏览器 那就是RemotServer(browser).通过这个浏览器去执行我脚本一系列里的数据和操作,也就是创建一个session通过http请求RS发送restful请求 发送请求后浏览器会自动解析里面的内容 同时获取脚本里的操作和数据在处理过后可以获取一个运行结果一、环境

2017-10-22 17:39:53 271

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除