使用浏览器默认的profile可以在一定程度上实现免登录的效果,另外默认的profile中很多文件都被缓存了,也有利于加快测试的速度 System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("user-data-dir=C:/Users/use…
在Idea上面一个正常的代码结构是这个样子的,但是有的时候,比如说当我们直接在一个文件夹中随便的创建的时候就会出现一些问题,比如说想让某个地方为代码目录,某个地方为资源目录的时候,直接的创建目录是不成功的.所以这边有个小技巧. 可以在项目上点击:Project Structure 选择与之对应的model 技巧一:有的时候当我们代码存在问题识别不了该项目为Java代码的时候 我们可以在项目中配置相应的JDK环境,如果还是解决不了可以的话 可以将左侧的配置删除掉,重新引入项目, 这个时候就可以正常…
iOS开发小技巧 遇到的问题: 给Label添加中划线,然后并没有效果 NSString *str = [NSString stringWithFormat:@"合计金额 ¥%.2f",model.amount]; NSDictionary *attrDic = @{ NSStrikethroughStyleAttributeName: @(1), NSFontAttributeName : Font(FONT_SIZE_12) }; NSMutableAttributedString…
前言 static关键字是摆在刚入行编程语言的小白们面前的一道难题,为什么要用static?使用它有什么好处?修饰方法和修饰变量有什么区别?本文将就java中static关键字的使用方法及注意事项进行深入探讨,一是为了方便自己以后查阅,二也为了与大家交流分享学习的经验. 一.什么是static关键字 static表示静态,常用来修饰成员变量.成员方法.代码块和内部类,存放在方法区,作用在于创建独立于对象存在的域变量或方法,当类被加载时,被static修饰的变量或方法就可以通过类名进行访问,当创建…
前言 在自动化测试中,我们经常会碰到编写脚本过程中操作某个元素的时候, 需要等待页面加载完成后,才能对元素操作,否则会报错,提示页面元素不存在异常,我们需要等待元素加载完成后,才能继续操作,而Selenium为我们提供了对应的等待方法,来判断元素是否存在. 下面将用一个例子,针对元素等待操作做逐一讲解 实际案例 场景:点击[创建div]按钮,3秒后,页面会出现一个绿色的div块,同时显示文字“我是div,我出现了,哈哈!”,我们需要代码去判断这个div是否存在, 然后高亮,并正常显示文字. 被测…
first:     Intent跳转一般存用于Activity类,可是若要在非activity类里跳转的话,解决方法是在startActivity(intent)前加mContext即上下文,终于为:mContext.startActivity(intent);  换言之.以后在非activity类里调用activity的方法  一律这么做.若不行的话 能够这么做:(Activity)mContext. second:   gridview中textview内容不能居中的问题. gridvie…
对于经常使用vs的朋友,如果能用键盘直接做的事,还是键盘更便捷点,现在我就把自己遇到的一些给写下来. 1.对一个函数的说明 先写一个函数,以及参数,完成后,在函数上输入///,vs会自动补全说明的信息,你写上自己的功能说明就好了,下次你调用此函数就会有相应的说明了.实例如下. public int GetMaxId() { return dal.GetMaxId(); } 在函数上面输入///后,变为了 /// <summary> /// 这里写上内容说明 /// </summary&g…
相信做过开发或者写过JAVA的朋友都应该对Complete Word这个词语不陌生吧~ 对~~~它就是开发脚本过程中的催化剂 有了它我们就可以不用去死记硬背 有了它我们就不会出现某个代码少一个字母 有了它我们的编码速度明显的提高 因此不但是开发中,Complete Word对测试脚本设计也同样重要~ 下面我就来说一下怎样在QTP中实现Complete Word 首先大家可以打开QTP,点击菜单下的EDIT  -->   Advanced 下 找到Complete Word后,你会发现一个很尴尬的…
看到标题你可能会想是一个多么高大上的技巧呢?事实上非常一般就是自己定义回调函数. 首先我们知道activity之间的数据传递有几种方式: 一是startActivityForResut()启动一个activity,当栈顶activity 调用onActivityResult()而且 finish 掉时将会传递消息给启动该activity的父activity. 二是在使用Fragment时,通过setTargetFragment()和onActivityResult()方法实现两个fragment…
今天,工作上,由于业务的一些特殊性,需要拿到数据后在java代码中进行分页. 写了一个工具类,记录如下: import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; /** * java内存分页工具类 */ public class JavaMemoryPageUtil { /** * 获取分页数据 * @param dataList 进行分页的…