测试技术
hellen_ll
这个作者很懒,什么都没留下…
展开
-
Jmeter请求后响应数据显示乱码解决方法
Jmeter请求后响应数据显示乱码,解决方法如下:1)进入apache-jmeter-xxx\bin目录下,找到jmeter.properties文件,以文本文件形式打开2)找到sampleresult.default.encoding这个参数,此行默认是注释的,#sampleresult.default.encoding=ISO-8859-13)将ISO-8859-1修改原创 2018-01-19 16:47:50 · 322 阅读 · 0 评论 -
python3自动化实践21之cookie
cookie是指访问web时服务器记在本地的一系列用户信息(比如用户的登陆信息),以便于对用户的识别driver.delete_all_cookies()删除当前已有的cookie值driver.get_cookies()获取当前页面所有的cookie值cookie[attribute_name]获取cookie中属性的值from selenium import webdriverdriver =...原创 2018-06-10 19:52:41 · 222 阅读 · 0 评论 -
python3自动化实践22之JS操作
webdriver可以使用javascipt,通过调用webdriver的execute_script(js)方法来执行js的功能,具体操作如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.set_w...原创 2018-06-13 18:20:14 · 266 阅读 · 0 评论 -
python3自动化实践23之截屏操作
在测试过程中经常需要截取屏幕操作,webdriver提供了get_screenshot_as_file()方法满足截屏需求,具体实例如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_elem...原创 2018-06-14 20:10:29 · 1015 阅读 · 0 评论 -
python3自动化实践6之窗口大小控制
1,设置浏览器窗口大小使用set_window_size方法,具体使用如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("http://www.baidu.com")sleep(1)driver.set_window_size(800,600)driver.cl...原创 2018-05-31 14:55:44 · 3025 阅读 · 0 评论 -
python3自动化实践7之浏览器前进,后退和刷新
1.浏览器的后退操作使用back()方法,具体操作如下from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()print("----------------打开baidu首页------------------------")driver.get("https://www.baidu.c...原创 2018-05-31 15:40:23 · 941 阅读 · 1 评论 -
python3自动化实践8之元素的操作
1.元素的输入,清空,点击操作使用的方法为send_keys(),clear(),click(),具体示例如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_element_by_xpath(...原创 2018-05-31 16:24:47 · 217 阅读 · 0 评论 -
python3自动化实践9之鼠标操作
鼠标的操作方法都封装在ActionChains类中,执行鼠标操作都需要调用perform()方法1.鼠标的右击(context_click),示例如下:from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Firefox()dr...原创 2018-06-01 16:17:29 · 1835 阅读 · 0 评论 -
python3自动化实践10之鼠标操作
1.鼠标单击,双击和右键操作from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver = webdriver.Firefox()driver.get("http://sahitest.com/demo/click...原创 2018-06-01 16:17:47 · 1139 阅读 · 0 评论 -
python3自动化实践11之目标验证(预期结果和实际结果作对比)
from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")title = driver.titleprint("--------------title:%s------------" % title)driver.find_element_by_xpath("/...原创 2018-06-03 19:05:14 · 2707 阅读 · 0 评论 -
python3自动化实践20之上传文件
文件上传使用send_keys方法使用的uploadfile.html文件放置在E:\demo目录下,源代码:<html> <body> <div> <form name="form1" action="fileUpload.php" method="post" enctype="multipart/form-data"&原创 2018-06-10 19:52:20 · 586 阅读 · 0 评论 -
python3自动化实践19之窗口切换
窗口切换介绍二种方法1.打开多个窗口,切换到最新打开窗口,再次切换初始窗口#获取当前所有句柄windows =driver.window_handles#获得当前最新窗口driver.switch_to.window(handles[-1])具体使用参加下面例子:from selenium import webdriverdriver = webdriver.Firefox()#打开第一个窗口——...原创 2018-06-06 10:31:33 · 1979 阅读 · 0 评论 -
python3自动化实践13之隐式时间等待
implicitly_wait:判断页面下的元素,如果超过指定10s的时间,则抛出异常,如果10s内发现,则对该元素进行操作from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom time import ctimedriver=webdriver.Firefox(...原创 2018-06-05 10:09:11 · 684 阅读 · 0 评论 -
python3自动化实践14之强制时间等待
1.强制时间等待使用sleep,不管页面是否加载出来,一定要等待设置的时间from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")sleep(10)driver.find_element_by_id("kw").send_ke...原创 2018-06-05 12:17:18 · 540 阅读 · 0 评论 -
python3自动化实践3之页面元素定位
1.通过id定位元素#-*- encoding:utf-8 -*-from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get('https://www.baidu.com')driver.find_element_by_id('kw').send_keys('selenium')dr...原创 2018-05-29 15:22:34 · 440 阅读 · 0 评论 -
python3自动化实践4之页面元素定位
xpath元素定位——完整路径xpath元素定位——相对路径xpath通过元素属性定位元素——idxpath通过元素属性定位元素——namexpath通过元素属性定位元素——层级结合1. 层级结合识别元素2.通过多个属性组合定位元素...原创 2018-05-29 15:47:03 · 333 阅读 · 0 评论 -
python3自动化实践16之定位一组元素
demo的html页面checkbox.html,放置在E盘demo目录下,源码:<html> <head> <title>复选框测试实例</title> </head> <body> 请选择你喜爱的水果</br> <input type="check原创 2018-06-05 16:57:48 · 287 阅读 · 0 评论 -
python3自动化实践15之时间等待总结
implicitly_wait()隐式等待,设置页面等待加载的最长时间,这段时间不管页面需要操作的元素是否加载出来,都需要等待指定时间WebDriverWait(),设置的时间内,默认每隔一段时间检查下元素是否加载出来,如果加载处理就立即执行下面的元素操作因此隐式和显示时间等待结合起来用,不会造成等待时间浪费from selenium import webdriverfrom selenium.w...原创 2018-06-05 13:04:48 · 668 阅读 · 0 评论 -
python3自动化实践5之页面元素定位
css选择器定位页面元素(注意:css选择器定位元素的速度比xpath快)1.selenium通过css定位元素 选择器例子描述.class .intro 选择class="intro"的所有元素#id #firstname选择id="firstname"的所有元素** 选择所有元素element p选择所有<p>元素element,...原创 2018-05-29 18:18:00 · 1085 阅读 · 0 评论 -
python3自动化实践17之表单切换
当遇到嵌套页面时,如何定位frame,iframe.此时通过switch_to.frame方法,切回主页面时,使用switch_to.parent_frame方法使用的iframe.html页面放在E:\demo\iframe目录下,源代码如下:<html> <body> <div class="alert" align="center">The link ...原创 2018-06-06 10:32:11 · 657 阅读 · 0 评论 -
python3自动化实践18之弹出框处理
弹出框处理,这里介绍两种方法使用的alert.html放置在E:\demo\alert.html目录,源代码:<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>Alert Test</title><meta http-equiv="cont原创 2018-06-06 10:31:52 · 2309 阅读 · 0 评论 -
python3自动化实践12之显式时间等待
等待时间目前有三种方法设置:显示等待,隐式等待,强制等待1,时间——显示等待(WebDriverWait类),WebDriverWait一般和until,until_not配合使用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui im...原创 2018-06-03 19:05:55 · 637 阅读 · 0 评论