关注并置顶【柠檬班】

就能第一时间找到呦~

现在自动化测试越来越火,企业在招聘人才的时候明明招的是功能测试。

但是面试的时候还是问到了,同学,你会不会自动化呀?

不会呀?那可能不是很适合我们这个岗位。

然后你的内心os是MLGB,你不是招功能嘛?浪费LZ时间。

现实很残酷,现在测试的要求在不断提升,不会点自动化还真不好混。

1

目前市面上会全栈自动化的人才才是最吃香的

因为一般公司项目除了web端还会有移动端,可能还会有接口项目。

所以企业如果有项目自动化测试需求肯定是更青睐于自动化全能型人才的。

那么问题来了,自动化怎么学呢?

很多同学都是买书或者直接网上百度学习教程,殊不知网上的很多内容都是如出一辙。

而且很多教程还是错的,并不能解决你的问题。

最恼火的是很多自动化框架的报错提示很不友好(比如selenium),很多情况从报错日志里根本就看不出来到底是什么问题。

因为这些环境问题把很大一部分同学挡在了自动化学习的门外。

带兵打战,粮草先行!

2

要做web自动化,第一步要做的事去搭建好自动化环境,而搭建web自动化测试环境也并没那么简单,因为环境依赖性很强。

比如:浏览器版本,浏览器的驱动版本,selenium的版本。

任何一个环境出了问题都有可能导致你的浏览器跑不起来。

今天我们要说的是通过java这一门编程语言实现的web自动化。

浏览器无非就是现在比较主流的几大浏览器,IE,Chrome,Firefox。

首先是项目环境搭建

大家在搭建java+selenium的自动化测试环境时,可以使用maven项目。

现在很多公司做项目都会选择一个合适的项目构建工具,而maven就是这样一个。

使用它可以方便的管理你的项目,编译代码,打包,在线管理项目依赖,支持项目模块化等都是它可以提供的功能。

3

1创建maven项目的步骤

在eclipse中new--》maven project--》next--》create a simple project--》填好group id,artifact id,packaging--》finish。

注意:

group id可以随便初始化(eg:com.ningmengban);

artifatc同样可以随意初始化(eg:auto);

packaging方式选择jar就行;

另外一个需要注意的就是最好下载一个版本比较新的eclipse。

因为它一般都已经集成了maven插件。

2创建好的maven项目

如下图,接下来就是去配置它的一个重要的配置文件:pom.xml

编辑pom.xml添加以下依赖就可以自动去maven的中央仓库下载到selenium的框架包到咱们的项目中。

如下图。

然后我们就会发现3.7.1这个版本的selenium框架包就被下载到我们的项目中了。

如下图,大家就再也不需要自己百度一个个去找这些框架包了。

到这一步咱们的项目环境已经搭建好了,接下来就对号入座找坑了,大家看看以下哪一个坑自己曾经落坑过。

3IE的坑

① 缺少IE浏览器驱动包

解决办法:

往项目中添加IE驱动包,并加载驱动的配置。

System.setProperty("webdriver.ie.driver", "/IEDriverServer.exe");

② 需要忽略浏览器保护模式的设置

解决办法:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();

desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

③ 浏览器缩放级别设置不对导致的

解决办法:

desiredCapabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);

④ 不是因为页面没加载完引起的元素找不到问题

解决办法:

创建驱动的时候,配置中直接指定一个初始化页面。

desiredCapabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "http://www.baidu.com");

以上就是韬哥在搭建IE浏览器的web自动化环境时掉过的坑,看一下你现在在哪一个坑。

然后试一下我给出来的解决方案看能不能帮你脱坑。

4谷歌浏览器Chrome下的坑

① 缺少Chrome驱动包

解决办法:

往项目中添加Chrome驱动包,并加载驱动的配置。

System.setProperty("webdriver.chrome.driver", "/chromedriver.exe");

② chrome浏览器版本过高,与驱动包版本不适配。

具体每个版本的驱动包适配哪些版本的浏览器大家可以去参考selenium官网。

解决办法:

降级chrome浏览器版本

今天的分享就是这些了,关于火狐浏览器下的自动化测试环境搭建可能存在的问题,在下一次分享中会为大家一一呈现,欢迎大家继续关注。

 

点击文字即可阅读全文

我的第一次埋点功能测试

如何利用Jmeter测试上传文件

说说这两天写Python导包遇到的坑!

接口测试用例和报告模板,拿走不谢!

遇到的坑_新手搭建web自动化遇到的坑...相关推荐

  1. 做python自动化得时候怎么添加断言_在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例。就像功能测试一样,当测试人员做了一些操作...

    在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例.就像功能测试一样,当测试人员做了一些操作之后必然会判断实际结果是否等于预期结果,只不过,这个 ...

  2. python 自动化框架_学会Python+Selenium,分分钟搭建Web自动化框架!

    用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的.笔者建议花点时间了解下相关基础知识,不至于后面发懵. 一.什么是seleni ...

  3. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_补充:Web自动化邮件发送...

    前言      最近有小伙伴提醒,说还有邮件服务没有发文章,后面自己检查发现确实自己漏了,所以今天给大家补上. 首先web自动化可以自动生成报告,但是在实际工作中,最好能够将报告发送给指定的相关人员, ...

  4. 链接不到服务器_新手搭建云服务器详细过程

    最近突然想使用下服务器,为后续工作准备,作为之前Linux都没有玩过的我感觉很费劲,所以就是无数次的百度,最终将服务器搭建好了:期间整理了一些资料,和过程上也做了些笔记,这里和大家分享下,希望对和我一 ...

  5. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...

    前言 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子.随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的 ...

  6. 易乐游装在云服务器_新手搭建云服务器详细过程

    最近突然想使用下服务器,为后续工作准备,作为之前Linux都没有玩过的我感觉很费劲,所以就是无数次的百度,最终将服务器搭建好了:期间整理了一些资料,和过程上也做了些笔记,这里和大家分享下,希望对和我一 ...

  7. 遇到的坑_那些年跟团游遇到的坑,花了很多钱才发现自己被坑了

    跟团游真的就有这么坑吗?在跟团游的过程中会碰到很多很坑的事情? 好的旅游团肯定有,但是也不乏有许多比较坑的旅游团.来一起看看各位游客们那些年跟团游曾经遇到的那些坑吧! 1.购物店 跟团游最常见的坑就是 ...

  8. web自动化如何在不同浏览器运行_如何给树莓派搭建WEB开发运行环境之JAVA篇

    在上一篇,我们已经脱掉了她华丽的外衣,你不用再添加任何华而不实的装饰,一切都交给CLI来搞定.树莓派WEB开发运行环境之JAVA篇,只需5个步骤: 安装JAVA开发包 安装和运行maven 创建JAV ...

  9. spring boot web项目_阿里技术专家带你使用Spring框架快速搭建Web工程项目

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 第一时间与你相约 每日英文 We all have a past. It's how you deal with it. 每个人 ...

最新文章

  1. 第36章 网络管理
  2. Django模板之django自带模板
  3. Linux简介、什么是Linux
  4. RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)
  5. 团队工作室展示官网源码带后台-源团V1.0版本
  6. 城市APP集成Firebase/Admob/增强现实带PHP管理后台
  7. Windows Mobile 系列文章索引---不断整理中(2009-07-08)
  8. 区分两种题目类型中的数学期望
  9. POJ3264Balanced Lineup(最基础的线段树)
  10. linux 每日学一点《如何用iptables实现NAT》
  11. 面向对象编程(OOP)的基本思想
  12. 3D游戏模型是怎么制作出来的?
  13. 网络共享里的计算机无法打开,局域网共享文件夹打不开怎么办
  14. java解密_JAVA加解密
  15. 能不能推荐几个专门与外国人交友的app?这3款软件很有趣!
  16. 网站SEO从入门到精通
  17. 基于stm32人体健康监测系统
  18. MAC结合LINUX进行Jmeter进行java代码压力测试
  19. AttributeError:‘float‘ object has no attribute ‘astype‘
  20. 基于Android的健康医疗论坛的设计与开发(android studio)

热门文章

  1. HDU4390(容斥原理)
  2. Photo.scr病毒
  3. getsockname与getpeername用法与区别
  4. AppVerifier的功能和原理
  5. 如何预编译 Android 模拟器专用内核
  6. Shell程序设计 | 文本处理工具 :正则表达式、grep、sed、awk
  7. 计算机网络 | 数据链路层 :ARP协议、以太网协议、MTU
  8. 面试官让我说出2种@Transactional注解的失效场景,我一口气给他说了六种
  9. C语言指针-从底层原理到花式技巧,用图文和代码帮你讲解透彻
  10. 深入浅出 Linux 惊群:现象、原因和解决方案