- 博客(38)
- 收藏
- 关注
原创 Notes22:PO
data.json[ ["https://mail.163.com/","lhr010203","aa11bb22!!"]]test_LoginPage_Out.pyimport unittestfrom selenium import webdriverfrom xtext.runner import mainfrom xtext.data import file_data,date_classfrom xtext.LoginPage import LoginPage..
2022-04-11 22:21:41
627
原创 Notes21: **kwargs 怎么传入参,以及怎么取值
1.if kwargs什么语义if kwargs 如果 kwargs为非空值和非0值则返回True从变量名上看应该是测试函数key参数是否非空2.怎么传入参*args 和 **kwargs:一个为字典,一个为元祖,一个要加一个 星号 * ,一个要加两个星号 **def test(*args): for arg in args: print("{}的值为:".format(arg),arg) print(args[0]) print(args[1
2022-04-10 14:00:36
1109
原创 issue9:AttributeError: ‘NoneType‘ object has no attribute ‘get‘
是由于Xtest引用错误,改为下面即可:
2022-04-08 00:32:39
630
原创 issue9:TypeError: ‘NoneType‘ object is not callable
是由于第一个定义登录的方法上面的@file并没有实际被调用,所以报这个错误。定义方法上面不需要@file
2022-04-04 18:21:09
176
原创 issue8:self.assertRaises(NoSuchElementException) 明明元素不存在,为什么断言会成功
问题在于用的是自己封装的方案, def assertRaiseNoSuchEkement(self,index=None,**kwargs): if index is None: index = 0 with self.assertRaises(NoSuchElementException): self.__find_elements(index=index,**kwargs)而__find_elements
2022-04-04 12:15:09
305
原创 Notes20:实战-网站
目录1.登录断言:1.URL:2.登录进来的用户名遇到的问题:1.登录断言:1.URL:URL包含XXX;因为IP和域名都可能会变化,所以这部分是不稳定的,不能放在断言里面路径比较稳定,所以用2.登录进来的用户名页面右上角包含用户名;(包含判断,因为中英文下都可以用)遇到的问题:1.suit=unittest.defaultTestLoader.discover(start_dir=path) print(path)-..
2022-03-27 11:56:44
1386
原创 Notes 19:自动化测试基础知识
1.如何有效学习:1.每天15-20分钟写一写,保持代码的敏感性2.《笨方法学Python》照着敲-慢链接:2.自动化测试用例套路准备数据,环境测试步骤断言(没有断言只能是测试脚本,不是测试用例)3.断言的套路:1.2.3.4. 自动化测试流程:5.selenium原理:1.每个浏览器都有自己的driver(ChromeDriver,FirefoxDriver),实际上是个服务器service2. 每一行代...
2022-03-25 18:17:10
1457
原创 22333333
import unittestfrom selenium import webdriverfrom xtext.config import XTestimport os# from xtext.TestRunner.HTMLTestRunner import HTMLTestRunnerbrowser_list=["Chrome","Firefox"]def main(path=None,browser=None,timeout=5): if browser==None: ...
2022-03-23 13:40:03
121
原创 323222
import unittestfrom selenium import webdriverfrom xtext.config import XTestimport os# from xtext.TestRunner.HTMLTestRunner import HTMLTestRunnerbrowser_list=["Chrome","Firefox"]def main(path=None,browser=None,timeout=5): if browser==...
2022-03-23 13:35:59
836
原创 issue 7:没有jinja2
由于jinja2属于第三方模块,首先需要对其进行安装 1 pip3 install jinja2 测试模板是否安装成功 1 2 3 4 python-c"import jinja2" Python模块学习 - jinja2 - Dahlhin - 博客园...
2022-03-21 19:16:03
1380
原创 issue6: Python version 3.4 doesn‘t support a ‘F‘ prefix
sys.stderr.write(f"..{self.runs} \n")改成:sys.stderr.write(''.format("..{self.runs} \n"))
2022-03-21 19:14:14
992
原创 Notes17:Python语法
1. if eilf elif如果满足if()里的条件就不再执行了,不满足则继续看下一个else if()中的条件是否满足
2022-03-15 17:25:34
585
原创 Notes16:pycharm函数注释
函数注释自动生成函数注释,包括参数和返回值。使用方法,函数定义时,在函数下面直接输入三个双引号后回车,例如:def a(b,c):1另起一行,输入三个引号,后回车def a(b,c):"""12结果:def a(b,c): """ :param b: :param c: :return: """————————————————版权声明:本文为优快云博主「追蜗牛的coder」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原...
2022-03-15 15:40:45
487
原创 Note15:自动化测试框架的意义
浅谈自动化测试框架开发 - 虫师 - 博客园1.Python标准库eg:unittest,时间,OS操作在此路径下
2022-03-15 14:30:41
1267
原创 Note: SQL
Navicat使用:https://blog.youkuaiyun.com/qq_38826019/article/details/105748826Sql菜鸟教程:https://www.runoob.com/sql/sql-where.htmlasheet表增:insert INTO sheet1 VALUES(6,'firefox','http://firefox',23,"Italion");insert INTO sheet1 (id,name) VALUES(7,'fire..
2022-01-30 08:02:40
102
原创 issue5:unittest if __name__ == ‘__main__‘: 下的代码未执行
问题:运行时候发现main方法并没有执行,之执行了test_baiduimport unittestfrom selenium import webdriverfrom .config import XTestbrowser_list=["Chrome","Firefox"]def main(path,browser): print("222") if browser not in browser_list: raise NameError("不支持{bro
2022-01-24 15:38:02
2679
原创 issue3: selenium+python unittest用例执行结束浏览器会自动关闭问题解决
option = webdriver.ChromeOptions()option.add_experimental_option("detach", True)driver = webdriver.Chrome('D:\driver\chromedriver.exe',options=option)driver.get('https://********')chromedriver.exe在Python的安装目录下详情:解决selenium自动关闭浏览器_Ashely的博客-优快云博客_.
2022-01-18 18:17:47
1150
1
原创 Note13: selenium+Python xpath父亲兄弟节点定位
driver.find_element_by_xpath("//div[text()='RR_title']/../preceding-sibling::td[2]/div").text.. 代表父节点preceding-sibling:: 选取当前节点之前的所有同级节点定位元素的父(parent::)、兄弟(following-sibling::、preceding-sibling::)节点_张楠的博客-优快云博客_following-siblingxpath...
2022-01-18 18:10:43
8657
原创 Note12: selenium+python xpath获取一组元素并断言
name_list=driver.find_element_by_xpath("//tbody/tr/td[6]/div")list1=[]for i in name_list: list1.append(i.text)assertIn("title_RR",list1)
2022-01-18 17:53:36
8482
原创 Note11: selenium+python上传附件
(1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器# 定位上传按钮,添加本地文件driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_path 文件目录(2)插件上传:一般指基于Falsh,JavaScript或Ajax等技术实现的上传功能,使用AutoIt实现,需要导入import os下载工具-- 官方网站:https://www.au.
2022-01-18 16:45:10
793
原创 issue2: selenium+Python怎么解决元素有时存在有时不存在的问题
加元素是否存在的判断条件Common_methods.py文件from selenium.webdriver.support import expected_conditions as ECdef check_element_exists(driver,element,condition): try: if condition=='class': driver.find_element_by_class_name(element)
2022-01-18 16:27:53
446
原创 Note10:Selenium+Python滑动页面
js="window.scrollTo(0,document.body.scrollHeight)"self.driver.execute_script(js)
2022-01-18 15:59:37
95
原创 Note9: Selenium+python cookie的操作
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import WebDriverWaitdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()driver.implicitly_wait(10)driver.find_element_by_xpat..
2022-01-17 15:27:38
94
原创 Note8:selenium+Python文件下载
//1.火狐文件下载import osfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfp = webdriver.FirefoxOptions()fp.set_preference("browser.download.folderList", 0)fp.set_preference("browser.download.manager.showWhenStarting", False)fp...
2022-01-17 15:11:33
197
原创 Note7: selenium+python浏览器的一些操作和截图
from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()print(driver.title)//浏览器的操作driver.get("https://m.baidu.com")driver.set_window_size(800,600)print(driver.tit.
2022-01-17 15:05:11
66
原创 Note6:selenium+python 句柄
from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get("https://mail.qq.com/")driver.maximize_window()driver.find_element_by_xpath("//*[text()=\"QQ登录\"]")driver.switch_to_frame("login_frame")driver.find_element_by_xpath("//.
2022-01-17 15:02:25
118
原创 Note:5:selenium+Python进入表单的三种方式
from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get("https://mail.qq.com/")driver.maximize_window()driver.find_element_by_xpath("//*[text()=\"QQ登录\"]")#表单方法1,2:ID,name# driver.switch_to_frame("login_frame")#方法2:先定位到表单i.
2022-01-17 15:00:39
237
原创 Note4:selenium+python Alert的一些操作
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver import ActionChains# driver= webdriver.Firefox()driver= webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window().
2022-01-17 14:58:58
87
原创 Note3:selenium+python鼠标悬停+点击隐藏按钮的3种方式
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver import ActionChains# driver= webdriver.Firefox()driver= webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()..
2022-01-17 14:55:38
3045
原创 Note2: selenium+python断言的3种方式
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver import ActionChains# driver= webdriver.Firefox()driver= webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()..
2022-01-17 14:50:35
226
原创 Note1: selenium+python提交的三种方式
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver import ActionChains# driver= webdriver.Firefox()driver= webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()..
2022-01-17 14:48:23
240
原创 issue1:selelium使用cookie登录百度不能登录成功
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import WebDriverWaitdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.maximize_window()driver.implicitly_wait(10)driver.find_element_by_xpath.
2022-01-17 14:17:33
664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人