web测试
文章平均质量分 52
王大兴的王兴
血肉苦弱,机械飞升!
hello world! keep coding!
展开
-
python、selenium版本查看 xpath元素抓取随记
笔记一、查看python版本号二、查看selenium版本号三、xpath高级用法一、查看python版本号在CMD窗口中输入:方法1:python -V 方法2:python --version二、查看selenium版本号方法1:在CMD窗口中输入python:>>> import selenium>>> help(selenium)方法2:在CMD窗口中直接输入:pip show selenium三、xpath高级用法#find原创 2021-11-24 11:38:18 · 550 阅读 · 0 评论 -
web自动化mysql数据库操作
import pymysql#pip3 install pymysqldef selectF(): con=pymysql.connect("localhost",'root',"666666",'xing',3306)#可以用con.conmmit(con的方法把数据添加进数据库) print(con) sql="select * from 学生信息" consor=con.cursor() num=consor.execute(sql)#返回查询的数据原创 2020-09-15 20:47:46 · 279 阅读 · 0 评论 -
unittest框架生成日志报告
import time导包def myLog(*args):#不定长参数 timeNow=time.strftime("%Y%m%d %H%M%S")#生成现在时间的文件 with open(r"./SELENIUMTEST/myLog.log","a",encoding="utf-8")as f:#开打一个可追加写入的文件 f.write(timeNow) for i in args:#循环依次写入 f.write(","+i)#每原创 2020-09-15 20:14:20 · 1022 阅读 · 0 评论 -
random随机函数方法和生成时间文件的方法
random随机函数import randomrandN = str(random.randint(0,100000)) us = "cdtest_"+randN#写不重名的用户名 use = randN+"@163.com"#不重名的邮箱之类的 print(us,use) print("1+1")print(eval("1+1"))#当前时间作为文件名,还会出现重复的问题吗?report-20200914102721.htm原创 2020-09-15 19:45:22 · 800 阅读 · 0 评论 -
单元测试框架unittest和HtmlTestRunner报告
一、引入unittest单元测试框架的好处有:提供用例组织与执行提供丰富的断言方法提供丰富的日志和报告(HTML格式的更好一些)路径问题在unittest中./表示首目录位置TestCase:在unittest中的一个TestCase的实例就是一个测试用例,就是一个完整的测试流程,包括测试前资源初始化(setUp),执行测试代码(test),测试后环境的还原tearDown)。TestSuite:测试套件,可以理解为:多个独立的测试用例(test case)可以构成一个测试套件,然后传原创 2020-09-15 19:10:01 · 707 阅读 · 0 评论 -
webdriver三种时间等待
一、强制等待:time.sleep(5),单位是s,就是直接让线程休眠,这几秒啥事也不用干import time #导入时间模块time.sleep(5) #休眠5s钟二、隐式等待:在脚本创建driver对象之后,给driver设置一个全局的等待时间,对driver的整个生命周期(创建到关闭)都起效。如果在设置等待时间(超时时间)内,定位到了页面元素,则不再等待,继续执行下面的代码如果超出了等待时间,则抛出异常TimeoutException。driver.implicity_wait原创 2020-09-10 20:15:40 · 610 阅读 · 0 评论 -
webdriver消息框处理
webdriver处理javascript生成的alert、confirm、prompt消息框的方式十分简单,都是统一使用switch_to.alert将driver的控制权限交给消息框,然后再调用相应方法进行操作:text:返回alert/confirm/prompt中的文字信息accep():接受现有警告信息,相当于确认按钮dismiss():放弃现有警告信息,相当于取消按钮send_keys(keysToSend):发送文本至警告框一、警告消息框alertalert 方法生成的警告消息原创 2020-09-10 20:08:27 · 195 阅读 · 0 评论 -
webdriver测试鼠、键操作
使用 Selenium WebDriver 做web自动化测试的时候,会经常模拟鼠标和键盘的一些行为:比如使用鼠标单击、双击、右击、拖拽、悬浮等动作或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作在 WebDeriver 中,有专门的类来负责实现这些测试场景,那就是 ActionChains和Keys类。一、鼠标事件操作ActionChains类中封装了对鼠标事件操作的方法,常见方法有:context_click() 右击 --> 此方法模拟鼠标右键效果double_click()原创 2020-09-10 09:07:10 · 195 阅读 · 0 评论 -
webdriver测试浏览器控制
一、控制浏览器窗口大小。希望浏览器以某种尺寸打开,让访问的网页在这种尺寸下运行,WebDriver提供的API:Set_window_size():方法来设置浏览器的大小minimize_window():最大化显示minimize_window():最小化显示,在最小化情况下,也可以进行元素定位及操作#导包、创建浏览器对象、获取一下url地址from selenium import webdriverimport time#driver:就是一个普通的变量,dr也行driver = w原创 2020-09-09 20:56:23 · 246 阅读 · 0 评论 -
webdriver测试页面元素操作
做自动化测试脚本的时候,我们通常会有如下的步骤:通过某些方式定位到我们要执行的对象、目标(Target)对这个对象进行什么操作(command)通过操作对定位到的元素赋值(value)添加断言操作页面元素基操:clear():清除send_keys(“value”):字母、数字、特殊字符及快捷键click():点击,例如按钮、超链接、单选框、复选框操作。Current_url:返回当前(driver浏览器对象所能控制的页面)页面的title,可以用于断言driver.title:返原创 2020-09-09 20:40:16 · 1039 阅读 · 0 评论 -
Web测试元素定位方法xpath精讲
一、Xpath简介XPath是一门在 XML 文档中查找信息的语言,XPath 用于在 XML 文档中通过元素和属性进行导航。又由于xml的编写格式几乎与html一致,我们也可以使用Xath去定位HTML页面的标签和元素。Xpath应用在web自动化测试的元素定位上,常见的用法又如下几种/:从根节点选取开始查找元素,即从/html开始,也成为绝对路径定位//:从非根节点(任意节点)选取,结合属性和层级关系定位*:通配符,表示任意节点标签@:后面可以跟标签属性,即根据属性定位text():根据原创 2020-09-09 20:07:18 · 713 阅读 · 0 评论 -
web自动化测试元素定位方法
一、做自动化测试脚本的时候,我们通常会有如下的步骤:通过某些方式定位到我们要执行的对象、目标(Target)对这个对象进行什么操作(command)通过操作对定位到的元素赋值(value)添加断言操作二、首先要解决的是元素定位问题,这个内容分开来讲就是何为页面元素?如何定位?什么是页面元素?在浏览上能显示所有的要素,如图片、文本框、按钮、下拉列表、视频等…如何定位页面元素?selenium webdriver中提供了8中页面元素定位方式,如下:1、id属性定位->fin原创 2020-09-08 20:28:50 · 2735 阅读 · 0 评论