摘要:
一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int index=0 阅读全文
posted @ 2018-10-03 17:39
peachlf
阅读(219)
评论(0)
推荐(0)
摘要:
在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间 阅读全文
posted @ 2018-10-03 17:36
peachlf
阅读(1030)
评论(0)
推荐(0)
摘要:
网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取 网 阅读全文
posted @ 2018-10-03 17:22
peachlf
阅读(38524)
评论(2)
推荐(1)
摘要:
今天学了怎么用java代码获取要爬取页面的源代码,因为只写了一点,所以接下来会陆续跟新此文章 首先,看一下我写的代码 这就是爬取下来的网页源代码,第一张图刚刚补注释有个注释写错了,别误导你们就行,接下来几天我会把爬虫用框架方面,利用页面进行爬取数据。 原文:https://blog.csdn.net 阅读全文
posted @ 2018-10-03 17:21
peachlf
阅读(863)
评论(0)
推荐(0)
摘要:
爬虫入门 手写一个Java爬虫 本文内容 涞源于 罗刚 老师的 书籍 << 自己动手写网络爬虫一书 >> ; 本文将介绍 1: 网络爬虫的是做什么的? 2: 手动写一个简单的网络爬虫; 1: 网络爬虫是做什么的? 他的主要工作就是 跟据指定的url地址 去发送请求,获得响应, 然后解析响应 , 一方 阅读全文
posted @ 2018-10-03 17:19
peachlf
阅读(1394)
评论(0)
推荐(0)
摘要:
1.下载appium自动化安装环境: appium客户端 python语言支持 android studio(包含android sdk和adb) java开发环境 2.微信x5内核调试(网上有详细配置) 打开微信,在聊天中输入debugx5.qq.com,点击进入x5调试页面, 点击信息,打开‘是 阅读全文
posted @ 2018-10-03 17:13
peachlf
阅读(632)
评论(0)
推荐(0)
摘要:
使用过 Appium 的都知道,元素的定位方式有很多种,具体使用哪一种,主要看业务的需要和自己的使用爱好。下面总结一下,Appium 到底有哪些定位方式,定位的元素以下面截图指定的元素为例子: 这里给 Macaca 的 inspector 查看器打个广告,的确很好用,有需要可到社区的 Macaca 阅读全文
posted @ 2018-10-03 17:12
peachlf
阅读(333)
评论(0)
推荐(0)
摘要:
总会有人问微信的自动化测试怎么做。其实我不太明白,为啥你要对ta做自动化测试啊,除非你们公司产品是基于微信做的开发否则没必要。即使一个公众号我也觉得没必要做自动化测试,基本功能点下没问题就可以了,毕竟都是配置的,除非你后台配置错了。(有时候真搞不懂这胡乱的测试,你咋不把整个微信都测一遍啊) 微信的本 阅读全文
posted @ 2018-10-03 17:10
peachlf
阅读(1581)
评论(0)
推荐(0)
摘要:
查看Android的webview视图版本:手机链接电脑后在电脑Chrome打开页面chrome://inspect/#devices查看Android的Chrome内核版本 下载与该版本相对应的ChromeDriver.exe替换掉Appium目录下的ChromeDriver.exe,路径:C:\ 阅读全文
posted @ 2018-10-03 17:08
peachlf
阅读(6978)
评论(0)
推荐(0)
摘要:
在App开发过程中,很容易用到第三方的WebView控件,这个属于移动端混合型App。在我们做自动化测试的过程中,就要对这种情况进行处理,最通用的办法就是先将appium切换到webview模式然后按查找web元素的方法对WebView里面的元素进行操作即可。具体实施方法,可以参考:http://w 阅读全文
posted @ 2018-10-03 17:06
peachlf
阅读(3878)
评论(0)
推荐(0)
摘要:
appium Ui自动化调起微信并点击登录按钮的java代码(对的,就这么一丢丢)。 想要得到应用包名可以使用“adb shell dumpsys activity | grep "mFocusedActivity"” 命令获取,可以得到应用包名称和当前activity的名称。不过要注意一下setC 阅读全文
posted @ 2018-10-03 17:05
peachlf
阅读(1326)
评论(0)
推荐(0)
摘要:
如何切换webview进入小程序请参考https://testerhome.com/topics/12003 脚本思路:进入webview后会存在多个handle同Web页签一样,获取所有的handle,然后在遍历所有的handle,通过switch_to_window进行handle切换,当某个h 阅读全文
posted @ 2018-10-03 17:01
peachlf
阅读(1737)
评论(0)
推荐(0)
摘要:
通过微信打开debugx5.qq.com,或者直接扫下面二维码 勾选【打开TBS内核Inspector调试功能】 Chrome查看页面元素 手机连接电脑,查看是否连接成功。如下展示设备号则为连接成功 进入任意小程序,以【X东】为例,在Chrome浏览器访问chrome://inspect/#devi 阅读全文
posted @ 2018-10-03 16:59
peachlf
阅读(2413)
评论(0)
推荐(0)
摘要:
web driver提供了八种元素定位的方法: id, name, class name, tag name, link text, partial link text, xpath, css selector 如百度首页,百度一下按钮的元素信息 <input type="submit" id="s 阅读全文
posted @ 2018-10-03 16:50
peachlf
阅读(7996)
评论(0)
推荐(1)
摘要:
当使用getText()获取一个普通的链接文本时: Html代码 <a href="http://www.baidu.com">baidu</a> Html代码 Html代码 如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebElement.isDisplayed()时候,将会得到f 阅读全文
posted @ 2018-10-03 16:45
peachlf
阅读(509)
评论(0)
推荐(0)
摘要:
在svn版本url后面加上“@svn版本号”,如@2105 原文:https://blog.csdn.net/jlminghui/article/details/40426849 阅读全文
posted @ 2018-10-03 16:42
peachlf
阅读(2911)
评论(0)
推荐(0)
摘要:
Jenkins配置:添加用户和管理权限 参考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html 今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。 配置用户注册 在新安装好的jenkins中,默认是没有设置用户权限的, 阅读全文
posted @ 2018-10-03 16:40
peachlf
阅读(1596)
评论(0)
推荐(0)
摘要:
安装前关注: Q:应该选择哪个版本的Jenkins?A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定。如果你是学习,随便哪个版本都可以。 Q:JDK应该安装哪个版本的?A:推荐安装JDK7,原因:某些插件必须要求JDK7的支持。比如:Monitoring 插件 Q:Tomcat应该用哪个 阅读全文
posted @ 2018-10-03 16:38
peachlf
阅读(695)
评论(0)
推荐(0)
摘要:
完成基于jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员。这篇博客,介绍如何在jenkins中配置邮件通知的方法。。。 一、安装邮件插件 由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jenkins自带的邮件功能作用 阅读全文
posted @ 2018-10-03 16:37
peachlf
阅读(405)
评论(0)
推荐(0)
摘要:
Jenkins是一个很受欢迎的CI持续集成工具,能够实现项目的自动构建、打包、测试、发布等。还可以在构建失败、构建不稳定等状态后发送邮件通知。现介绍一下如何在Jenkins中配置实现邮件通知。 在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。 一种是Jenkins内置默认的邮 阅读全文
posted @ 2018-10-03 16:33
peachlf
阅读(1382)
评论(0)
推荐(1)
摘要:
开发项目,版本控制必不可少,我用的版本控制软件为SVN,那么如何把jenkins和SVN结合,使得SVN源码一有上传更新,jenkins就马上构建项目呢?下面说一下配置过程 1) 首先要在jenkins中添加svn的用户名和密码:打开“Credentials”界面进行添加,如下图 2) 配置项目工作 阅读全文
posted @ 2018-10-03 16:31
peachlf
阅读(17611)
评论(0)
推荐(0)
摘要:
今天,总结一下selenium怎么操作web页面常见的元素。 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box input box checkBox 测试页面如下: selenium 最核心的技巧是WebE 阅读全文
posted @ 2018-10-03 16:29
peachlf
阅读(5135)
评论(0)
推荐(0)
摘要:
二、核心——断言 断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。 1. 断言核心方法 2. 示例 package test; package test; import static org.hamcrest.CoreMatchers.*; import 阅读全文
posted @ 2018-10-03 16:23
peachlf
阅读(1198)
评论(0)
推荐(0)
摘要:
从别人博客中抄过来一点东西 原文地址:http://blog.csdn.net/wangpeng047/article/details/9628449 断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。 断言核心方法 注解 一个测试类单元测试的执行顺序为: 阅读全文
posted @ 2018-10-03 16:21
peachlf
阅读(537)
评论(0)
推荐(0)
摘要:
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。 1、assertEquals 函数原型1:assertEquals([String message],expected,actual 阅读全文
posted @ 2018-10-03 16:19
peachlf
阅读(12444)
评论(0)
推荐(1)
摘要:
话不多少说,直接上代码 package ASSERTTEST; import org.junit.Assert; import org.hamcrest.*;import org.junit.Test;import static org.junit.Assert.*; import java.uti 阅读全文
posted @ 2018-10-03 16:18
peachlf
阅读(1522)
评论(0)
推荐(0)
摘要:
/**id <input type="text" id="phone" name="phone" class="LoginText" placeholder="手机号" > * <button class="LoginBtn" id="btnLogin" value="baidu"> 登录< 阅读全文
posted @ 2018-10-03 16:15
peachlf
阅读(2057)
评论(0)
推荐(0)
摘要:
1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: findElement(By.xpath(“”)); 通过元素的标签名称定位元素: findElement 阅读全文
posted @ 2018-10-03 16:13
peachlf
阅读(2395)
评论(0)
推荐(0)
摘要:
目录一、基本语句 1、循环控制(break,continue) 3、字符的替换(replace,repalceFirst,replaceAll,regex) 4、字符串的连接("+",append) 5、字符串的截取和分割(substring,split) 6、文件夹的创建与删除(mkdirs,de 阅读全文
posted @ 2018-10-03 16:11
peachlf
阅读(239)
评论(0)
推荐(0)
摘要:
【第一部分】开篇:先认识Xpath的4种定位方法 跟你说,你总是靠那个firebug,chrome的F12啥的右击复制xpath绝对总有一天踩着地雷炸的你死活定位不到,这个时候就需要自己学会动手写xpath,人脑总比电脑聪明,开始把xpath语法给我学起来! 第1种方法:通过绝对路径做定位(相信大家 阅读全文
posted @ 2018-10-03 16:09
peachlf
阅读(300)
评论(0)
推荐(0)
摘要:
测试需求: 获取页面中下拉框个数,并验证是否与预期个数一致 方法1:因下拉框的tagname属性值为select,可通过获取标签为select的元素来获取下拉框个数 List<WebElement> elements = driver.findElements(By.tagName("select" 阅读全文
posted @ 2018-10-03 16:05
peachlf
阅读(11654)
评论(0)
推荐(0)
摘要:
在测试过程中发现页面上有两个保存按钮的元素的xpath一模一样,如下图: google了好久才找到解决办法,发现自己还是比较弱!!!解决方法如下: 使用 last() 这个函数(我去,xpath还支持函数!!!) 其它函数请查看下面的网页:http://automationtricks.blogsp 阅读全文
posted @ 2018-10-03 16:04
peachlf
阅读(3465)
评论(0)
推荐(0)
摘要:
经过前面两篇文章的铺垫,我们这篇介绍,webdriver如何处理,一个浏览器上多个窗口之间切换的问题。我们先脑补这样一个测试场景,你在页面A点击一个连接,会在新的tab窗口打开页面B,这个时候,你在页面B点击一个连接,会在新的tab窗口打开页面C。这种情况,在测试中经常遇到,自动化中,webdriv 阅读全文
posted @ 2018-10-03 15:59
peachlf
阅读(1878)
评论(0)
推荐(0)
摘要:
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。 1. By.name() 假设我们要测试的页面源码如下: 当我们要用name属性来引用这个but 阅读全文
posted @ 2018-10-03 15:48
peachlf
阅读(2943)
评论(0)
推荐(0)
摘要:
如图: 1、问题描述: 在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了。 2、想法: 其实很简单,把它当做输入框来看就好了,使用selenium的sendKeys对输入框 阅读全文
posted @ 2018-10-03 15:44
peachlf
阅读(197)
评论(0)
推荐(0)
摘要:
在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同。 一、直接利用Selenium实现 这种方式是最简单的一种实现方式,但是依赖于开发的实现。 当开发直接使用file类型的input实现图片文件的上传时,实例:<input type="file" 阅读全文
posted @ 2018-10-03 15:40
peachlf
阅读(1295)
评论(0)
推荐(0)
摘要:
一、Eclipse新建java工程 1、新建java工程:File->New->Java Project,输入Project name:如AutoTest,名称随意,点击Finish; 2、新建Package:选择AutoTest项目,右键->New->Package,输入name,如com.tes 阅读全文
posted @ 2018-10-03 15:38
peachlf
阅读(687)
评论(0)
推荐(0)

浙公网安备 33010602011771号