摘要:
1,开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2,输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是9515,首先找到它。3,查看被占用端口对应的PID,输入命令:netstat -aon|findstr "9515" ,... 阅读全文
摘要:
1,String 数组转成 list String[] s={"1","2","3","5","6"};List listA = Arrays.asList(s);String 数组在转成 list后, 直接对该list进行操作,会出异常,例如: public static void main... 阅读全文
摘要:
一, 指定的特定几个数据集合里按“随机顺序”全部取出一碰到随机, 可能第一个想到的是用Math.Random() 来处理, 其实java本身提供了现成的类 通过 “打乱顺序”来处理“随机”问题方法:1.将要打乱的数据存入到list中,2.调用collection的shuffle方法; 3.list中... 阅读全文
摘要:
一、对于上传文件, 从手动操作我们可以看出, 需要对window 窗体进行操作, 而对于selenium webdriver 在这方面应用就受到了限制。 但是, 庆幸的是, 对于含有input element的上传, 我们可以直接通过sendkeys来传入文件路径,省略了对window窗体的操作来... 阅读全文
摘要:
一、判断元素exist/present/visible(vanish)/enable的区别:1、首先,从selenium代码上来区别:1)exist/present表示元素个数是否大于0 List elements = driver.findElements(wrapper.getBy(locato... 阅读全文
摘要:
由于测试的时候需要模拟Head请求,解决办法:先访问要请求的站点,然后在浏览器的控制台下执行如下代码,请求方式就为参数给的值:var xmlHttp; if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } xmlHttp.open("Head","http://localhost:8080/myWebS.. 阅读全文
摘要:
软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。一、按测试的目的功能测试性能测试安全测试配置测试兼容性测试易用性测试安装/卸载测试数据库完整性测试二、按测试的阶段单元测试集成测试接受测试(相... 阅读全文
摘要:
一、页面上对引起 大量数据提交的 按钮/链接点击一次后,disable需求:对于重要的表单、数量庞大/响应慢的系统,在做提交时, 又有页面还在loading状态, 此时连续做两次点击, 经常引起各种报错,这种情况下, 需要提出 对 按钮/链接 点击一次后, 做 disable测试:1)、查看页面源代码是否有脚本控制,例如: Next function buttonDisable(){$("#nextButton").attr("disabled", "disabled");}2)、对脚本进行调试,可以借助firebug工具,在Scri 阅读全文
摘要:
一、bug管理目前管理bug工具众多, 只要符合方便公司的工作流, 就可以采用。比如有:Bugzilla,B/S架构的mantis TestCenter工具各异,但是bug管理流程具有共通性,一般有如下流程:处理状态:未确认 新建 已分派 再开启 已确认 已关闭解决状态:已解决 无效的 wontfix不被修改 保留 重复 worksforme暂时不重现二、bug类型说明1、Bug错误类型阻碍开发和/或测试工作死机,丢失数据,内存溢出较大的功能缺陷业务逻辑错误配置问题客户端代码/js/ajax问题版本与兼容性问题用户界面建议或意见2、重现概率必然出现有规律出现无规律出现只出现一次3、bug缺陷级 阅读全文
摘要:
本文通过具体代码处理过程, 来展示selenium中一些比较不常用的类的用法 1、javascriptExcutor,通过将driver强转成JavascriptExecutor类型, 调用executeScript()就可执行javascript; 2、TakesScreenshot,自动化测试中... 阅读全文