- 博客(113)
- 资源 (46)
- 问答 (1)
- 收藏
- 关注
原创 selenium自动化登录模块HTMLTestRunner测试报告
第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime))第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()# 定义个报告存放路径。
2024-03-22 16:27:20
980
原创 seleniumui自动化实例-邮箱登录
用于引导用户输入正确的数据,如果直接向输入框中输入数据,可能会与输入框中的提示信息拼接,本来 用户输入为“username。方法模拟键盘输入向输入框里输入内容。如上面的例子中通过这个方法向用户名和密码框 中输入用户名和密码。2.clear()方法用于清除文本输入框中的内容,例如登录框内一般默认会有“账号”“密码”等提示信息。方法可以用来单击一个按钮,前提是它是可以被点击元素,它与。方法不仅仅用于点击一个按钮,还可以单击任何可以点击文字。方法清除输入框内的提示信息再进行输入。作中最常用到的两个方法。
2024-03-21 14:50:35
599
原创 seleniumUI自动化实例(登录优快云页面)
options.binary_location = r"D:\Program Files\360\360se6\Application\360se.exe" # 360浏览器安装地址。# 勾选我已阅读并同意 服务条款 和 隐私协议。今天分享一个优快云登录模块的登录场景。执行executeFile.py。
2024-03-19 14:54:55
885
原创 接口测试实例
来测试这个GET请求的接口,那么我就可以在浏览器低质栏输入:https://api.douban.com/v2/book/search?用q=自动化测试,start=0,count=1作为参数请求搜索图书接口,那么接口请求的状态码应该是200,reponse应该返回count=1,start=0等等。请求参数:UserName=XXX&Password=XXXX&CheckCode=&Remember=false&LoginCheckCode=7119。查看Login 请求的详细信息。
2024-03-19 08:48:59
405
原创 软件测试面试常见问题总结
如果用户输入参数非法,输入的是一段能够改变Sq语句固定逻辑的字符串改变Sq语句固定逻辑的理解:合法参数只是改变Sq语句中指定参数值,比如。(1) inner join:理解为“有效连接”,两张表中都有的数才会显示 left join:理解为“有左显示”,比如on a field= b. field,则显示a表中存在的全部数据及a\\b中都有。在做表与表的连接查询时,大表在前,小表在不使用表别名,通过字段前缀区分不同表中的字段查询条件中的限制条件要写在表连接条件前尽量使用索引的字段做为查询条件。
2024-03-19 08:45:40
465
原创 软件测试面试接口测试常见问题
答:依赖登录状态的接口的本质上是在每次发送请求时需要带上 session或者 cookie才能发送成功,在构建POST请求时添加必要的 session或者cookie。3.对于get方式,服务器端用RequestQuery String获取变量的值,对于post方式,服务器端用 Request Form获取提交的数据。正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其他不填写,设计1条用例。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求)
2024-03-19 08:44:01
555
原创 软件测试工程师面试汇总Linux篇
mv /test1/file1 /test3/file2 如将/test1 目录下的 file1 移动到/test3 目录,并将文件名改为 file2;mv /home/coco /tmp/ITester#移动/home/coco 文件到/tmp 目录下并改名为 ITester。cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco。cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco。
2024-03-19 08:40:45
676
原创 软件测试工程师面试汇总功能测试篇
bug 对应的版本;A:bug 的生命周期,就是一个 bug 被发现到这个 bug 被关闭的过程。表情包支持的图片格式包括 jpg、jpeg、bmp、gif、png,不支持 doc、xls、flv、txt 等;A:开发人员说不是 bug,有两种情况,一是需求没有确定,所以可以找产品经理进行确认,评估是否需要。我可以先尽可能的说出 BUG 的依据是什么,如果被用户发现或出了问题,会有什么不良结果。分歧,可以将这个问题提出来,跟开发经理和测试经理进行确认,确定是 bug 的话,一定要坚持自己的立。
2024-03-19 08:39:46
2729
原创 软件测试工程师面试汇总接口测试篇
• POST 方式的请求,浏览器先发送 header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200。7.浏览器支持不同:如果浏览器禁用 Cookie,那么 Cookie 直接失效,Session 比较好点,可以用 URL 重写;接把字符串用 BASE64 加密,得出如:%E4 %BD%A0%E5%A5%BD,其中%XX 中的 XX 为该符号以 16。4.隐私策略/安全性不同:Cookie 放在客户端,可以进行 Cookie 欺骗,所以不安全,Session 放在服务端,
2024-03-19 08:35:59
423
原创 python打开文件并读取文件内容(python readlines读取文件内容)
文件中的数据,每循环一次休眠一下。在 finally 语句块中执行文件的。方法逐行的来读取文件。中的数据 try的语句块中,用。print ("关闭文件")
2024-03-18 16:55:28
790
原创 python异常:Exception、BaseException接收异常,并打印异常信息msg
1.Exception接收异常except IOEerror 只能接收到 IO 类型的错误,对于抛出的 NameError 类型的错误,在 Python 中所有的异常类都继承 Exception,所以我们可以使用它来接收所有的异常。1.Exception接收异常源码:print("文件已打开!,我们来测试打印不存在的值")print("存在异常!")
2024-03-18 16:22:41
1447
原创 python异常:pythonIOError异常python打开文件异常
,执行 open()打开一个不存在的文件时会抛 IOError 异常,通过 Python 所提供的 try...except...语句来接收这个异常。通过 open()方法以读“r”的方式打开一个 abc.txt 的文件(该文件不存在。print("该文件不存在或者损坏,不可打开!print("该文件不存在或者损坏,不可打开!print("文件已打开!print("文件已打开!
2024-03-18 16:10:34
844
原创 python字典:打印字典中的键、值、打印所有字典、python遍历字典
1.定义字典以花括号({})括起来,里面的元素是成对出现的,不同对元素用逗号(,)分开;一对元素用 冒号(:)分割。2.解读字典里的每一对元素准确的来说是键值对,一个键(key)对应一个值(value)。keys()函数可以输 出所有键的值;values()函数可以输出所有值的值;items()函数输出一对键值的值。3.分别打印字典中的键、值、所有字典、遍历字典源码:dictionary={"name":"ZAH",'man':'women',"age":"25"}print("
2024-03-18 15:30:27
6203
原创 python数组:打印数组的长度、打印数组内容
print("数组的第"+str(n)+"位是:"+str(strArray[n]))print("数组的长度是:"+str(len(strArray)))数组以中括号([])括起来,里面的每一个元素用逗号(,)隔开。数组的第9位是:OK。
2024-03-18 14:43:54
1848
原创 python for循环打印字符串、指定区间范围数字以及打印区间数字内的奇数和偶数
n=0print("字符长度为:"+str(len(strings)))n=n+1print ("第"+str(n)+"位是:"+a)字符长度为:6第1位是:P第2位是:y第3位是:t第4位是:h第5位是:o第6位是:n。
2024-03-18 14:02:33
1290
原创 selenium自动化使用random随机拼接字符
driver.find_element(By.ID,"khxm").send_keys("测试"+str(khmc))#输入客户姓名。
2024-03-14 09:05:37
465
原创 selenium自动化测试读取csv数据
return ''.join(random.choice(list(khhReader))) # 随机取一个客户号(使用内置的 join() 函数将列表转换为字符串)kh.khh_login(khh)#从本地csv文件读出取来随机取客户。#从read.csv文件中读取个人客户号。2.调用读取方法获得内容并使用。
2024-03-14 08:58:41
539
原创 selenium自动化测试写文件
EGTconfigFile.Config().WRITE_YWSQH("账户销户",khh,driver.find_element(By.XPATH,"/html/body/div/div/div/div/div/p/font").text)#调用方法写到文件中。file=open('D:/Pythonproject/testresult.csv','a',newline='')#追加一行数据,指定文件模式为a或者a+就能够追加写入数据到csv文件,newline=''参数代表新增的时候不会新增空白行。
2024-03-14 08:51:20
397
原创 selenium定位非select标签的下拉框(div/ul/li)
selenium定位非select标签的下拉框(div/ul/li)。
2023-04-14 09:30:01
7479
5
原创 针对iframe的id或name值每次都会变动,selenium定位解决方案
当我们点击进入一个iframe时,id和name值是Mainframe1,下次再点击进入的时候,id和name值变成了Mainframe2,针对这种定位,我们先使用XPATH定位的方法,获得iframe的绝对路径,然后使用driver.switch_to.frame,进入该iframe中,随后就可以进行其他操作了。
2023-03-24 17:28:04
1548
原创 selenium自动化解决selenium.common.exceptions.NoAlertPresentException: Message: No alert is active报错
selenium自动化解决selenium.common.exceptions.NoAlertPresentException: Message: No alert is active报错
2023-03-21 10:16:45
596
原创 selenium自动化报Protected Mode settings are not the same for all zones.解决方案
selenium自动化报Protected Mode settings are not the same for all zones.解决方案#先定义一个ie optionsoptions=webdriver.IeOptions()#忽略保护模式置为trueoptions.ignore_protected_mode_settings=True#定义driver的时候将options塞进去driver=webdriver.Ie(executable_path="D:\Python\Python36
2023-03-17 13:44:44
1135
原创 selenium自动化使用IEWebDriver跑脚本较慢问题解决方案(使用32位的驱动可以解决)
selenium自动化使用IEWebDriver跑脚本较慢问题解决方案(使用32位的驱动可以解决)
2023-03-17 13:37:37
517
原创 IE11(Win11)selenium自动化报This is the initial start page for the WebDriver server.解决方案
IE11(Win11)selenium自动化报This is the initial start page for the WebDriver server.解决方案
2023-03-17 13:32:27
1943
2
原创 selenium内嵌在iframe中的元素定位以及select下拉框定位
selenium内嵌在iframe中的元素定位以及select下拉框定位,selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="slywlb"]"}
2023-03-15 16:49:04
753
原创 python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法
python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法
2023-03-08 11:25:25
689
原创 通过Intent传递数据
通过Intent类中的putExtra方法可以将简单的数据类型和序列化对象保存到Intent对象中,然后在目标的Activity中使用getXxx方法取出对应的数据。主要包括以下内容:MainActivity.java、OtherActivity.java(新建的基于Android Activity的java类 )、factivity_main.xml、other.xml、AndroidMainFest.xmlMainActivity.javapackage com.example.pro4;i
2015-09-18 21:06:55
676
Ubuntu下wxWidgets编程学生公寓 管理系统
2014-05-30
C++链接库的使用,二维向量,三维向量
2014-05-06
Ubuntu下C++测试向量库(二维、三维向量)
2014-05-05
wxWidgets运行出错处理
2013-12-25
计算机组成原理十套练习-白中英(B1 B2 B3 B4 B5 B6 B7B8 B9 B10)
2013-12-03
C#编程入门,C#中控件(textBox、checkBox、listBox、listView等等)的应用
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人