- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 AMD的机器无法安装Intel HAXM启动不了安卓AVD模拟设备
做安卓开发的都会用到安卓模拟器(AVD),在创建模拟设备时都会提示安装Intel HAXM(有助于加快模拟设备的启动速度)。当按照提示去安装HAXM时,会遇到报错信息:This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively used by Hyper-V. ...
2020-04-28 17:51:02 3351 4
原创 Kotlin-无法找到或加载主类的错误
在eclipse里面运行HelloWorld kotlin时会遇到以下错误:错误: 找不到或无法加载主类 com.stone.kotlin.HelloWorldKt错误的原因是HelloWorldKt.class 字节码文件没有生成出来,为什么没有生成出来呢?“Project”->“Properties”->“Kotlin Building”:"Enable Project…...
2020-04-27 10:04:30 2661 1
原创 Selenium之元素定位
前言对于使用Selenium来做Web自动化的人来说,元素定位是做基本也是最重要的部分了。只有定位到元素,才有对于元素的一系列操作。Selenium对页面元素的定位有两种方式:CSS Selector和XPath。本篇分享涉及如何在Selenium里面定位元素,并且奉上关于CSS Selector和XPath的详细解读。CSS Selector与XPATH的区别XPATH 相对于CSS S...
2020-04-23 16:57:42 297 1
原创 Apache HttpClient调用WebService
引言公司一直在用一个叫做SOAPUI的付费软件在做后端服务测试,这个软件是按年按人头收费的。SOAPUI是非常好用,基本不用写什么代码,简单的几步UI的操作就可以调用后台服务。我有时候在想,如果哪一天这个软件涨价了,昂贵的使管理层不愿意购买了,或者到了一个新环境不用这个软件了,如何搭建后端服务的测试框架呢?经过一段时间的研究,发现Apache HTTPClient很适合作为Web服务调用的工具...
2020-04-21 21:40:01 764 2
原创 SeleniumWebDriver驱动2345浏览器
私下有朋友和同事问我“用Selenium能不能做2345浏览器的自动化操作“。经过一番研究发现Selenium是基于IE和Chrome内核的,通过“帮助”-“关于”我们可以看到以下信息:既然是基于Chrome内核,应该可以通过Chrome driver去驱动2345浏览器。此时Chrome内核版本是“69”, 要找到对应版本的ChromeDriver才可以。通过几次尝试Chromedrive...
2020-04-21 14:59:41 997 4
原创 Selenium测试NW.js python实现
NW.jsnw是在Chrome的内核上封装了一层外壳,进而把Web应用封装成桌面应用程序。既然NW是基于Chrome内核的,就可以用ChromeDriver驱动NW进行自动化测试。NW封装搜狗主页下载NW binary 文件: https://nwjs.io/downloads/解压到指定文件下,例如:D:\SelfDevelop\Python\nwjs-sdk-v0.45.1-win-...
2020-04-18 10:26:17 403 1
原创 Selenium 入门
Selenium 简介环境配置安装JDK, 建议使用JDK1.8, 可以参照官网安装安装eclipse下载ChromeDriver:https://chromedriver.storage.googleapis.com/index.html, 根据自己的Chrome版本下载指定版本的driver下载完成后将driver的路径放在path环境变量里新建Maven项目,POM文件如下,...
2020-04-12 18:39:34 557 1
原创 单例模式-Singleton
什么是单例模式在现实世界中经常会遇到这样的情况,一种类型只有一个实例。比如说一个部门只有一个经理,一个国家只有一个主席等。在面向对象的世界里,如果一个类型只有一个对象实例,那么这个类型就称为单例。实现单例的方法就是单例模式。懒汉模式package com.stone.designpattern.singleton;public class SingletonLazyModel { ...
2020-04-11 19:15:07 144
原创 自动化测试-针对小白
什么是自动化测试自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试的成本包括自动测试开发成本、自动测试运行成本、自动测试维护成本和其他相关任务带来的成本(付费的开发工具、相关...
2020-04-09 14:32:12 307
原创 当遇到构造器有多个参数时,考虑使用构建器
重叠构造器静态工厂方法和构造器都有一个共同的局限:它们都不能很好地扩展到大量的可选参数。此时一个不错的方案就是重叠构造器模式,此模式的机制原理是:创建第一个构造方法包含必须参数,第二个构造器方法包含一个可选参数,第三个包含两个可选参数,以此类推最后一个构造器包含所有的可选参数。但是呢,重叠构造器模式虽然可行,但是但遇到大量可选参数时,客户端代码会很难写,而且比较难以阅读。如果API文档缺乏对各...
2020-04-07 06:43:29 294
原创 flyweight享元模式-Java实现
什么是享元模式享元,顾名思义就是共享一些事先创建好的对象。如果程序员需要频繁创建相同的对象,并且创建对象的代价很高,这个时候享元模式就是一个很不错的解决方案。...
2020-04-06 16:24:46 150
原创 用静态工厂方法代替构造器
什么是静态工厂方法对于类而言,为了让客户端获取自己的实例,最简单的方法就是提供一个公有的构造器。还有一种方法想必大多数程序员都会用到,就是静态工厂方法。它只是一个返回类的实例的静态方法。String.valueOf方法就是静态工厂方法public static String valueOf(int paramInt) { return Integer.toString(paramIn...
2020-04-06 16:15:15 151
原创 Java反编译工具
简单介绍夜深已至凌晨,但是仍然觉得,此时睡去愧对广大技术爱好者。今天跟大家分享一个简单实用的Java反编译工具,刚好自己在分析源码时经常用到它。编译与反编译编译是将.java 文件翻译(加工)成Java虚拟机能识别的并且符合规范的.class字节码文件。与之相反,反编译就是讲.class字节码文件翻译成Java源代码。基本上几乎所有的.class都可以反编译成Java源码,除非是对.cl...
2020-03-18 00:30:14 287
原创 C# 反编译工具
C# 反编译工具深夜已渐进凌晨,突然想跟大家伙分享个很好用的C#反编译工具,而且是免费的。我们在写.net 代码时经常会遇到这样的问题:不知道一个程序集里面有哪些类,每个类里面包含哪些成员,成员方法是如何实现的。借助于visual studio object browser我们可以看到上述问题中的部分信息,一个很大的痛点就是无法知晓具体实现。反编译工具的原理想必大家肯定知道反编译工具的原理...
2020-03-18 00:07:20 2051
原创 Java Modularity-JDK9一个重要更新
Java模块什么是Java模块为什么引进模块JDK8以及以前遇到的问题Java 模块如何解决这些问题Java模块实践什么是Java模块Java应用程序是由Packages组成的,每个package管理着若干个相关的类。Package会被打包成Jar文件分发给其他应用程序使用。模块是有别于Jar的Package的组织和管理形式,包含代码和数据。模块不是简单的package容器,它通过建立模块之间...
2020-02-10 21:34:56 297
原创 如何使用Selenium WebDriver 驱动360 浏览器
Selenium WebDriver 简介:Selenium WebDriver 也就是Selenium2.0, 它与Selenium1.0最大的区别是前者是通过client/server方式驱动浏览器的,而后者是通过javascript 驱动浏览器。client/server 架构中,client就是webdriver提供给我们的API,就像selenium-chrome-driver-3.1...
2019-07-24 16:49:06 13726
testng-master.zip
2020-03-29
openjdk-13.0.2_windows-x64_bin.zip
2020-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人