前言 前面几篇都是讲一些基础的定位方法,没具体的案例,小伙伴看起来比较枯燥,有不少小伙伴给小编提建议以后多出一些具体的案例。本篇就是拿部落论坛作为测试项目,写一个简单的登录测试脚本。 在写登录脚本的时候呢,先要保证流程能跑起来,然后才是去想办法优化代码,让自己的脚本看起来更舒服,具有良好的可读性。 ...
分类:
编程语言 时间:
2018-05-06 12:19:30
阅读次数:
202
前言 福利来了,对于用火狐浏览器的小伙伴们,你还在为定位元素而烦恼嘛? 上古神器Selenium Builder来啦,哪里不会点哪里,妈妈再也不用担心我的定位元素问题啦!(但是也不是万能,基本上都能覆盖到)一、安装Selenium Builder在火狐浏览器的附加组件中搜索添加Selenium Bu ...
分类:
编程语言 时间:
2018-05-06 12:19:20
阅读次数:
151
这道题的思路是: 0 00 1 01 2 10 3 11 发现1是在0的基础上加1,2的低一位是和0的低一位相同,3的低一位是和1的低一位相同。同理扩至三位的时候 4 100 5 101 6 110 7 111 可以看出4-7都是在0-3的基础上最高位增加了‘1’。 ...
分类:
其他好文 时间:
2018-05-06 12:19:11
阅读次数:
132
前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。 alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() ...
分类:
编程语言 时间:
2018-05-06 12:19:00
阅读次数:
209
引入jar包 前台分页 Controller Service ...
分类:
其他好文 时间:
2018-05-06 12:18:48
阅读次数:
182
性能分析神器VisualVM 9602 VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans ...
分类:
编程语言 时间:
2018-05-06 12:18:41
阅读次数:
271
前言有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 。 加载浏览器配置,需要用FirefoxProfile(profile_directory)这个类来加载, profile_directory既为浏览器配置文件的路径地址 ...
分类:
编程语言 时间:
2018-05-06 12:18:32
阅读次数:
202
编程的方法论: 面向过程 面向对象 函数式 函数式编程的定义: 函数式=编程语言定义的函数+数学意义上的函数(先想到一个数学模型,再用python上的功能实现这个逻辑) 特性: 1.不用变量保存状态,意思就是不赋值,而且不修改变量 2.第一类对象:函数即变量 3.返回值当中包含函数 4.尾调用:在函 ...
分类:
其他好文 时间:
2018-05-06 12:18:23
阅读次数:
177
一、 异步与回调机制 问题: 1、任务的返回值不能得到及时的处理,必须等到所有任务都运行完毕才能统一进行处理 2、解析的过程是串行执行的,如果解析一次需要花费2s,解析9次则需要花费18s 解决一: (线程实现异步,回调解析结果) 解决二: (进程实现异步,回调解析结果) 二、线程queue 三、线 ...
分类:
编程语言 时间:
2018-05-06 12:18:13
阅读次数:
215
前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。本篇主要讲如何用firefox辅助工具进行元素定位。元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。 ...
分类:
编程语言 时间:
2018-05-06 12:17:54
阅读次数:
161
前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。 不懂如何加载配置文件的,看这篇Selenium ...
分类:
编程语言 时间:
2018-05-06 12:17:43
阅读次数:
205
本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/53467406 Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。下面就来介绍如何在多个浏览 ...
分类:
编程语言 时间:
2018-05-06 12:17:34
阅读次数:
283
2018-05-06 抽象类和抽象方法 一、抽象的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们 ...
分类:
编程语言 时间:
2018-05-06 12:17:28
阅读次数:
196
第一章 1、Anaconda(最著名的python数据科学平台) 下面小伙伴们咱们来初初识下Anaconda吧 What is Anaconda???? 回答: (1)、科学计算的平台 (2)、有很多方便的包可供咱们使用 (3)、跨平台:Mac \Linux\Windows (4)、最重要的是:开源 ...
分类:
编程语言 时间:
2018-05-06 12:17:21
阅读次数:
200
// 题目描述 // 输入一个链表,输出该链表中倒数第k个结点。 public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } public s... ...
分类:
其他好文 时间:
2018-05-06 12:17:13
阅读次数:
138
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=36 最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 ...
分类:
其他好文 时间:
2018-05-06 12:17:04
阅读次数:
175