![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
程序员-小枫
这个作者很懒,什么都没留下…
展开
-
ython+Selenium之(五)-Python读取配置文件内容
本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。1. 在项目下,新建一个文件夹,叫config,然后在这个文件夹下新建一个file类型的文件:config.ini文件内容如下:# this is config file, only store browser type and serv...原创 2020-09-15 20:26:26 · 330 阅读 · 0 评论 -
Python+Selenium之(四)-封装一个自己的类-浏览器引擎类
前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器。这里我们暂时,支持三大浏览器(IE,Chrome,Firefox)。这里有一个前提条件,在基础篇中,启动三大浏览器的driver文件,检查下你的Python安装路径下有没有这三个driver插件,如果没有,请回到基础篇的如何启动火狐和IE浏览器文章去看看如何做。 我们继续在test1这个包下新建一个brow...原创 2020-09-15 20:23:40 · 642 阅读 · 1 评论 -
Python+Selenium之(三)-二次封装Selenium中几个方法
本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。我们按照如下层次结构在PyCharm中新建两个包和两个.py文件: 上图,baidu_search.py是我们编写测试脚本的python文件,具体测试代码写在这个文件。包test1下的basepage.py文件是这次我们介绍的二次封装selenium方法而新建的。这里提一下,py...原创 2020-09-15 20:22:34 · 900 阅读 · 0 评论 -
Python+Selenium之(二)-Python中类/函数/模块的简单介绍和方法调用
前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文件。抄写以下代码到你的环境里,尝试运行下,看看有没有问题。关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下: # coding=utf-8 class ClassA(object): s...原创 2020-09-15 20:19:31 · 499 阅读 · 0 评论 -
Python+Selenium之(一)-Python IDE工具-PyCharm的安装和简单使用
从本文开始陆续介绍一些中级的技能,本篇文章介绍,在Python开发过程中,比较流行,很优秀的一款IDE工具-PyCharm,这里关于它的介绍就一句话,它就相当于Java开发中的Eclipse软件一样。有些人说,Eclipse上可以通过安装插件扩展来支持Python的代码编写,虽然可以这样,但是我强烈建议,你本来就是学习,为啥不选择一个符合大众的选择工具呢,不管你用没有用户Eclipse,在这里,你将要用PyCharm进行自动化测试框架的开发。一,PyCharm的官网下载打开浏览器,地址栏输入http原创 2020-09-15 20:17:42 · 385 阅读 · 0 评论 -
selenium python 实现基本自动化测试的示例代码
安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/如何使用ID原创 2020-09-14 20:57:32 · 2380 阅读 · 0 评论 -
哪些不为人知的selenium-知识点,卧槽,牛批
WebDriver自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。po模型设计思想Page Object模式是一种自动化测试设计模式,将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),提高用例的可维护性。selenium框架编写自动化思路import unittestfrom selenium im原创 2020-09-03 20:40:18 · 235 阅读 · 0 评论 -
Selenium入门,最近看到的都师一些小白想学测试,今天就分享入门吧~
Selenium入门(自动右键保存图片到本机上)前言入职测开一段时间,基本就是熟悉需求,熟悉业务,熟悉这熟悉那,再跟着需求做各种各样的测试和联调,趁着业余时间,也是学习了一下Selenium,在之前Selenium是我作为爬虫的工具,不过之后就用来做写一些自动化测试脚本啦~~(这里使用Python中的Selenium库进行Coding~~1、什么是SeleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器原创 2020-08-28 21:47:27 · 390 阅读 · 0 评论 -
JUnit 5和Selenium基础(三)
在这一部分教程中,将介绍JUnit 5的其他功能,这些功能将通过并行运行测试,配置测试顺序和创建参数化测试来帮助减少测试的执行时间。还将介绍如何利用Selenium Jupiter功能,例如通过系统属性进行测试执行配置,单个浏览器会话测试以加快测试执行速度或捕获测试中的屏幕截图,AssertJ库的基本Demo。使用JUnit 5并行测试执行JUnit 5带有内置的并行测试执行支持。下面的命令将并行运行TodoMvcTests的测试方法:./gradlew clean test --test.原创 2020-08-26 19:16:03 · 183 阅读 · 0 评论 -
JUnit 5和Selenium基础(二)
使用Selenium内置的PageFactory实现页面对象模式 JUnit 5和Selenium基础(一) 在这一部分中,将通过Selenium的内置PageFactory支持类来介绍Page Object模式的实现。PageFactory提供一种机制来初始化任何声明WebElement或List<WebElement>带有@FindBy注释的字段的Page Object。由于不可描述的原因,我已经将测试网页打包,需要的请留意文末信息。介绍页面对象模式页面对象模式的目.原创 2020-08-26 19:10:10 · 179 阅读 · 0 评论 -
测试开发工程师工作技巧
这里有一些工作技巧,从编写代码和工作任务清单到工作自动化,可以使帮助测试工程师成为更好的测试开发工程师。伪代码在将解决方案实际转换为代码之前,请养成写出伪代码的习惯。手工编写还可以帮助将代码编写更有计划性。如果写出所需的函数和类以及它们之间的交互方式,则可以节省大量时间。尽管会消耗一些时间,但这个习惯张让使您成为一个从根本上来说更优秀的测试开发人员。任务清单项目实施过程时,将较大的任务拆分为较小和更清晰的任务(这是单独的逻辑单元并且可以单独进行测试)是非常有用的的。列出此类可完成的小任务,并原创 2020-08-21 21:19:05 · 274 阅读 · 0 评论 -
Selenium自动化常见问题(问题及答案)
Selenium自动化常见问题Selenium是最流行的web端自动化测试框架之一,用于自动执行用户对被测产品的操作。Selenium是开源的,Selenium框架的核心组件是Selenium WebDriver。Selenium WebDriver允许使用者在不同的浏览器(例如Chrome,Firefox,Internet Explorer,Microsoft Edge等)上执行测试用例。使用Selenium WebDriver的主要优点是它支持.NET,Java,C#,Python等。可以参考有关.原创 2020-08-21 20:56:48 · 3200 阅读 · 0 评论 -
Selenium编写自动化用例的8种技巧
在开始自动化时,您可能会遇到各种可能包含在自动化代码中的方法,技术,框架和工具。有时,与提供更好的灵活性或解决问题的更好方法相比,这种多功能性导致代码更加复杂。在编写自动化代码时,重要的是我们能够清楚地描述自动化测试的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。1.命名约定当我们从手动转向自动化或实际上以任何编程语言编写代码时,这确实是要.原创 2020-08-11 19:34:59 · 728 阅读 · 0 评论 -
阿里HR:你会使用selenium爬取工具? 某人:那不是随随便便吗,不止会用 还会爬取掘金小册呢!
Selenium 简介百度百科介绍:Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),[Mozilla Firefox](baike.baidu.com/item/Mozill… Firefox/3504923),Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和原创 2020-08-11 18:59:54 · 297 阅读 · 0 评论