自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 578

原创 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 999

原创 issue9:AttributeError: ‘NoneType‘ object has no attribute ‘get‘

是由于Xtest引用错误,改为下面即可:

2022-04-08 00:32:39 582

原创 issue9:TypeError: ‘NoneType‘ object is not callable

是由于第一个定义登录的方法上面的@file并没有实际被调用,所以报这个错误。定义方法上面不需要@file

2022-04-04 18:21:09 152

原创 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 281

原创 issue8: has no attrubuite

下图这个为类名+方法,意思是该类没有改内部方法。

2022-04-04 11:03:02 201

原创 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 1345

原创 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 1434

原创 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 108

原创 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 819

原创 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 1285

原创 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 934

原创 Notes18:selenium API

1.获取当前路径import osos.getcwd()

2022-03-15 17:27:18 77

原创 Notes17:Python语法

1. if eilf elif如果满足if()里的条件就不再执行了,不满足则继续看下一个else if()中的条件是否满足

2022-03-15 17:25:34 556

原创 Notes16:pycharm函数注释

函数注释自动生成函数注释,包括参数和返回值。使用方法,函数定义时,在函数下面直接输入三个双引号后回车,例如:def a(b,c):1另起一行,输入三个引号,后回车def a(b,c):"""12结果:def a(b,c): """ :param b: :param c: :return: """————————————————版权声明:本文为CSDN博主「追蜗牛的coder」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原...

2022-03-15 15:40:45 451

原创 Note15:自动化测试框架的意义

浅谈自动化测试框架开发 - 虫师 - 博客园1.Python标准库eg:unittest,时间,OS操作在此路径下

2022-03-15 14:30:41 1238

原创 听力原文1-10,1st day

1.2.3.4.

2022-03-07 10:06:04 279

原创 英语听力练习方法

听力第一篇

2022-03-05 16:37:29 169

原创 Note: SQL

Navicat使用:https://blog.csdn.net/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 85

原创 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 2656

原创 Note14: selenium+python github测试框架

测试框架搭建

2022-01-20 17:05:25 1344

原创 issue4:selenium+python一闪而过的提示文本怎么获取?

文本出来后复制整个HTML,获取一闪而过的元素定位

2022-01-18 18:27:22 583

原创 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的博客-CSDN博客_.

2022-01-18 18:17:47 1098 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::)节点_张楠的博客-CSDN博客_following-siblingxpath...

2022-01-18 18:10:43 8601

原创 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 8455

原创 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 761

原创 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 417

原创 Note10:Selenium+Python滑动页面

js="window.scrollTo(0,document.body.scrollHeight)"self.driver.execute_script(js)

2022-01-18 15:59:37 73

原创 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 73

原创 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 179

原创 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 56

原创 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 102

原创 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 208

原创 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 70

原创 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 2923

原创 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 200

原创 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 211

原创 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 607

空空如也

空空如也

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

TA关注的人

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