![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python+Selenium自动化测试从零到框架设计系列
u011159607
这个作者很懒,什么都没留下…
展开
-
从零开始到设计Python+Selenium自动化测试框架-如何开始
https://blog.csdn.net/u011541946/article/details/62045846 如何开始学习web ui自动化测试?如何选择一门脚本语言?选择什么自动化测试工具? 本人已经做测试快5年,很惭愧,感觉积累不够,很多测试都不会,三年多功能测试,最近两年才开始接触和学习自动化测试。打算写一个系列文章,关于如何从零开始到会设计和组装一个简单的web ui自...转载 2018-03-29 19:54:19 · 350 阅读 · 0 评论 -
Python+Selenium框架设计篇之4-框架内封装日志类和浏览器引擎类
https://blog.csdn.net/u011541946/article/details/702434411.框架布局要一样 要增加tools(下面有chromedriver.exe\geckodriver.exe)2.电脑中没有ie.exe,browser_engine.py去掉一行代码 ie_driver_path = dir + '/tools/IEDriverServer.e...转载 2018-04-19 11:22:48 · 389 阅读 · 0 评论 -
os.path.dirname(__file__)使用---获取当前运行脚本的绝对路径
https://blog.csdn.net/jojoy_tester/article/details/54598713os.path.dirname(__file__)使用该测试脚本所在的位置:D:\第1层\第2层\第3层\第4层\第5层\test11.pytest11.py[python] view plain copyimport os #该文件所在位置:D:\第1层\第2层\第3层\第4层...转载 2018-04-18 10:26:15 · 1689 阅读 · 0 评论 -
logging.getLogger(logger)
https://www.cnblogs.com/bjdxy/archive/2012/12/03/2799322.htmllogging模块学习笔记:logger 对象、日志等级logger:日志对象,logging模块中最基础的对象,用logging.getLogger(name)方法进行初始化,name可以不填。通常logger的名字我们对应模块名,如聊天模块、数据库模块、验证模块等。logg...转载 2018-04-18 10:19:00 · 83175 阅读 · 0 评论 -
Python+Selenium中级篇之8-Python自定义封装一个简单的Log类---修改
https://blog.csdn.net/u011541946/article/details/70198676from test.logger import Logger --改成 from logger import Logger在D:\software\PycharmProject\python_automation\Logs 目录下增加了一个文件夹Logsos.getcwd() 方法用...转载 2018-04-18 10:11:33 · 485 阅读 · 0 评论 -
Python+Selenium中级篇之7-Python中字符串切割操作--修改
https://blog.csdn.net/u011541946/article/details/70184257增加一行:driver.find_element_by_id('su').click()报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128...原创 2018-04-17 18:03:19 · 544 阅读 · 0 评论 -
Python+Selenium中级篇之5-Python读取配置文件内容
https://blog.csdn.net/u011541946/article/details/70174276遇到的问题:NobrowserTape 原因为新建文件夹错误,新建文件夹为 new-directory 本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。...转载 2018-04-03 18:19:05 · 282 阅读 · 0 评论 -
python的ConfigParser模块
https://blog.csdn.net/miner_k/article/details/77857292简介ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同该模块的作用 就是使用模块中的RawConfigParser()、ConfigPa...转载 2018-04-03 16:03:48 · 898 阅读 · 0 评论 -
Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用------修改后的
https://blog.csdn.net/u011541946/article/details/70157011-----修改了baidusearch代码,增加了.click()前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新...转载 2018-04-10 20:16:31 · 363 阅读 · 0 评论 -
PyCharm找不到自己安装的module ImportError: No module named 。。。
https://www.cnblogs.com/lovexin/p/8612197.html进到PyCharm的解释器设置,发现自己电脑上原来安装了两个python程序。我自己使用的是c盘根目录下面的。但PyCharm里面使用的是program files下面的那个,所以根本找不到我自己后来安装的module,这里重新选择c盘根目录下面正确的,然后PyCharm就好索引新安装的module,之后写...转载 2018-04-02 16:02:36 · 6240 阅读 · 0 评论 -
Python+Selenium练习篇之27-多窗口之间切换----修改后的
https://blog.csdn.net/u011541946/article/category/6788788/2本文来介绍如何处理driver在多窗口之间切换,想一下这样的场景,在页面A点击一个连接,会触发在新Tab或者新窗口打开页面B,由于之前的driver实例对象在页面A,但是你接下来的脚本是操作页面B的元素,这样就造成了找不到元素的报错。本来介绍selenium中switch_to.w...转载 2018-04-09 19:58:07 · 450 阅读 · 0 评论 -
无法运行chrome(),提示 (Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),pl
https://blog.csdn.net/wenboyu/article/details/78162536遇到WebDriverException: Message: unknown error: call function result missing 'value'https://sites.google.com/a/chromium.org/chromedriver/downloads 进...转载 2018-04-08 14:31:22 · 4584 阅读 · 0 评论 -
修改后的Python+Selenium练习篇之20-获取元素上面的文字
https://blog.csdn.net/u011541946/article/details/69945381本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需求说明...转载 2018-03-30 18:45:30 · 1051 阅读 · 0 评论 -
Python+Selenium练习篇之12-获取浏览器的版本号
#coding=utf-8from selenium import webdriverimport timebrowser = webdriver.Firefox()url= 'http://www.baidu.com'#通过get方法获取当前URL打印print( "now access %s"%(url))browser.get(url)time.sleep(2)browser.find_el...转载 2018-03-29 21:09:06 · 834 阅读 · 0 评论 -
Python+Selenium练习篇之4-利用link text定位元素
https://blog.csdn.net/u011541946/article/details/68923852 本文介绍如何通过link text 来定位页面元素,我们打开网页,一些可以点击的链接跳转上面的文字,就是link text,用百度首页举例来看:在上面图中,这一排上面的文字都是link text,例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。脚本如下:[python...转载 2018-03-29 19:55:33 · 620 阅读 · 0 评论 -
Python+Selenium框架设计篇之11-自动化测试报告的生成-修改
https://blog.csdn.net/u011541946/article/details/705701401.需要导入Htmltestrunner,网上找源码本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查...转载 2018-04-20 18:32:57 · 743 阅读 · 0 评论