自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 近期工作遇到问题的一些链接

https://www.cnblogs.com/nn839155963/p/6692902.htmlhttps://www.cnblogs.com/ppppying/p/7755064.htmlhttp://www.51testing.com/html/87/300987-831171.htmlhttps://blog.csdn.net/fgwvip123/article/details/5168...

2018-04-19 10:18:30 256

转载 Selenium 打开新标签页获取元素

原博主链接:https://www.cnblogs.com/qixue/p/3928775.htmlIWebDriver.SwitchTo().Frame(IWebElement frame)如果一个页面是一个html元素, 只有一个head, 一个body, 那么使用IWebDriver.FindElement()查找页面中的任何一个元素都没有问题。但是,由于页面中<frame ... 的...

2018-04-10 11:23:42 5867

原创 AndroidStudio ADB Connection error 通常每个套接字地址只允许使用一次

对AndroidStudio 不太熟,今天碰到这个问题,重启,重新插拔usb,都不好使,在网上找了很多资料,如下是试过了,并能解决此问题的步骤,希望能帮到大家。打开cmd,找到studio提示你占用的端口,如:netstat -aon | findstr "5037",就知道listening NO。是啥了。在输入tasklist | findstr "no.",找到了被占用端口号的app

2017-11-30 17:40:39 664

原创 android 命令操作截屏,保存至pc

2016-12-30 18:23:17 340

转载 Process.waitFor()的返回值含义

以下是Linux中返回值对照表"OS error code   1:  Operation not permitted""OS error code   2:  No such file or directory""OS error code   3:  No such process""OS error code   4:  Interrupted system call"

2016-12-30 10:55:02 1881

原创 android 捕获按键触发

2,新建test.txt,将event数据copy,如/dev/input/event0: 0001 0074 00000001/dev/input/event0: 0000 0000 00000000/dev/input/event0: 0001 0074 00000000/dev/input/event0: 0000 0000 00000000 /dev/input

2016-12-29 19:06:11 808

原创 android 命令获取包名和类名等

1,找到aapt.exe目录(如:D:\software\adt-bundle\sdk\build-tools\23.0.3)2,打开dosadb shell dumpsys window w |findstr \/ |findstr name=

2016-12-28 19:30:45 2596

原创 android install apk error

1. Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE],表示APK需要没有签名或者签名不符合系统签名。     请参考:http://blog.csdn.net/qitehuanjue/article/details/53908683     2. Failure [INSTALL_PARSE_FAILED_INCONSISTENT

2016-12-28 19:22:53 805

转载 app重签名获取root权限

先找到相应的签名文件,文件位置:可以在......\android_project\build\target\product\security中找到media.pk8、media.x509.pem、platform.pk8、platform.x509.pem、shared.pk8、shared.x509.pem、testkey.pk8、testkey.x509.pem等签名文件,对应不同的权限。

2016-12-28 15:05:49 883

转载 代码获取device是否有root权限

一:/**     * 判断当前手机是否有ROOT权限     * @return     */    public boolean isRoot(){        boolean bool = false;        try{            if ((!new File("/system/bin/su").exists()) && (!new

2016-12-27 16:48:37 369

转载 android 6.0权限全面详细分析和解决方案

原文:http://www.2cto.com/kf/201512/455888.htmlhttp://blog.csdn.NET/yangqingqo/article/details/48371123http://inthecheesefactory.com/blog/things-you-need-to-know-about-Android-m-permission-

2016-11-29 11:06:21 308

原创 android6.0获取wlan Mac

今天找了一下午的资料,总算是OK了感谢这个同学的分享http://blog.csdn.net/zxw136511485/article/details/52161269之前咱用的API在6.0系统上运行,获取的结果是: 02:00:00:00:00:00public WifiAdmin(Context context) {mContext = context;mWifi

2016-11-28 18:39:33 1813 2

转载 appium简明教程(11)——使用resource id定位(仅支持安卓4.3以上系统)

上一节乙醇带大家了解了appium的定位策略。实际上appium的控件定位方式是完全遵守webdriver的mobile扩展协议的。这一节将分享一下如何使用resource id来定位Android策略。什么是resource id,这个不属于本文的范畴,大家可以点这里了解。 我们可以有两种方式来使用resource id进行定位:使用 findElement(By.i

2016-11-18 18:50:59 853

转载 appium简明教程(10)——控件定位基础

狭义上讲,UI级的自动化测试就是让机器代替人去点来点去的过程。但机器去点什么(点上面还是点左边),怎么点(是长按还是轻触),这些东西是必须由代码的编写者所指示清楚的。控件定位就是解决机器点什么的问题的。一般说来,我们可以这样告诉机器:去点登陆按钮。机器很笨,它并不知道什么是登陆按钮。因为登陆按钮是自然语言的描述。如果你让一个人去点登陆按钮,那么他其实也是要经过一系列的脑补以后才

2016-11-18 18:50:00 318

转载 appium简明教程(9)——如何获取android app的Activity(即反编译.apk文件)

有时候在appium的Desired Capabilities中需要指定被测app的appActivity,下面的方法可能会对你有所帮助。方法一如有你有待测项目的源码,那么直接查看源码就好。如果没有,那么请联系有源码的同学,这是推荐方法。本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途方法二如果你没有代码,那么可以反编译该app。这里将用到2个工具,分

2016-11-18 18:49:16 686

转载 appium简明教程(8)——那些工具

正所谓工欲善其事必先利其器,对于appium实战android来说,下面的这些工具(以windows系统为例)是必须熟练使用的。 monitor.bat(hierarchyviewer.bat已经不赞成继续使用了) 该文件位于your_andriod_sdk_path\tools下面。以乙醇的机器为例,其位于E:\adt-bundle-windows-x86-20131030\sd

2016-11-18 18:48:32 335

转载 appium简明教程(7)——Desired Capabilities详解

Desired Capabilities在启动session的时候是必须提供的。Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情:本次测试是启动浏览器还是启动移动设备?是启动andorid还是启动ios?启动android时,app的package是什么?启动android时,app的activity是什么? 本

2016-11-18 18:47:49 412

转载 appium简明教程(6)——启动appium及android模拟器

一般情况下,我们都从命令行启动appium。windows下,dos命令窗口输入appium如果该命令报错,那么请重装appiumnpm install -g appium如果安装出错,请自行更换npm源。npm -g --registry http://registry.cnpmjs.org install appium 然后请打开And

2016-11-18 18:47:03 483

转载 appium简明教程(5)——appium client方法一览

appium client扩展了原生的webdriver client方法下面以Java代码为例,简单过一下appium client提供的适合移动端使用的新方法resetApp() getAppString()sendKeyEvent()currentActivity()pullFile()pushFile()pullFolder()hideKeyboard()runAppInBac

2016-11-18 18:46:09 263

转载 appium简明教程(4)——appium client的安装

appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。从本节开始,教程的内容将涵盖3个语言,ruby/Python/Java。本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途安装appium c

2016-11-18 18:45:23 459

转载 appium简明教程(3)——appium的安装windows版

appium的哲学里有一条就是不重新发明轮子。同样,官方已经有明确的安装步骤了,因此在这里纯属搬砖。 原文地址感谢testerhome的辛勤翻译。本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途限制如果你在windows上安装appium,你没法使用预编译专用于OS X的.app文件,你也将不能测试iOS apps,因为appium依赖OS X专用的库

2016-11-18 18:44:12 314

转载 appium简明教程(2)——appium的基本概念

Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium server,

2016-11-18 18:43:13 223

转载 appium简明教程(1)——appium和它的哲学世界

什么是appium?下面这段介绍来自于appium的官网。Appium is an open-source tool you can use to automate mobile native, mobile web, and mobile hybrid applications oniOS and Android platforms. “Mobile native app

2016-11-18 18:42:14 379

转载 几种在shell命令行中过滤adb logcat输出的方法

我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率。本文就具体介绍几种在shell命令行中过滤adblogcat输出的方法。       1、只显示需要的输出(白名单)       最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当

2016-11-18 18:26:21 402

转载 logcat命令使用方法和查看android系统日志缓冲区内容的方法

*注:可以用 adb logcat > 路径/文件名 来保存,此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出;后面不加 > 路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt一、在 Java 与 C 语言中输出日志:1) Java 代码在程序

2016-11-18 18:25:04 1980

转载 浅谈安卓自动化的思路

一 前言 什么是自动化测试?把以人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行测试脚本自动地测试软件,自动地完成软件的单元测试、功能测试、负载测试或性能测试等全部工作。自动化测试应该从提高工作效率和产品质量的根本目标出发,而不是为了自动化而自动化。 测试用例(test case):是为了特定测试目的而设计一个特定的使

2016-11-18 18:13:21 833

转载 Windows环境下Android Studio系列3—简单设置

参考资料[1] Android Studio简单设置, http://ask.android-studio.org/?/article/14[2] Windows环境下Android Studio系列1—下载与安装, http://my.oschina.net/1pei/blog/467210[3] Windows环境下Android Studio系列2—初次运行, http://my

2016-11-18 18:10:09 226

转载 Android IPC进程通信——Messager方式

本文转自:http://blog.csdn.net/chenfeng0104/article/details/7010244 Android IPC通信有两种方式,上一篇文章深入分析AIDL原理讲解了AIDL方式,这篇文章讲解另一种IPC通信方式——Messager方式。Messager实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messager方式是利

2016-11-18 18:06:10 207

转载 JVM介绍

1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码

2016-11-18 17:59:04 206

转载 Android 【真机】与【模拟器】触摸屏事件的模拟差异分析

Android 真机和模拟器的差异问题,是永恒的话题,问不完的为什么,解不完的迷。模拟器的存在,有它的作用,但不要什么都相信模拟器。除非你是Android纯上层应用开发人员或者爱好者,否则我建议你扔掉模拟器。它理想化的引导给我们添了不少麻烦。当然,这也是件好事。最起码,让我有兴趣去寻求答案,让我收获了更多。      问题的缘由是有个自动化测试的需求,我需要写脚本模拟点击触摸屏的一系列操作

2016-11-18 17:56:45 318

转载 android测试之getevent/sendevent

http://source.android.com/devices/tech/input/index.html关于在android平台上捕获事件的资料互联网上已经铺天盖地,但个人觉得可用性都不太大,大部仅 针对特定设备,而对于其他设备引导性不强,故整理处本文,望对初学者有个有力的帮助: getevent 旨在获取android设备的事件信息,具体参考详细用法(本

2016-11-18 17:55:16 402

原创 Android6.0调节屏幕亮度显示

package com.example.ScreenBrightnessTool;import android.app.Activity;import android.content.ContentResolver;import android.content.Context;import android.provider.Settings;import android

2016-11-18 17:36:45 2654

原创 监听按键物理触发,监听到view变绿

已在Android6.0调试,可正常运行,希望对大家有帮助package com.example.keytest;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.KeyEvent;import andr

2016-11-18 11:06:31 343 1

原创 bat执行jar

@echo offset CLASSPATH=.;%CLASSPATH%;set JAVA=%JAVA_HOME%\bin\java"%JAVA%" -Dfile.encoding=utf-8 -jar xxx.jarpause指定utf-8,在windows平台下执行,中文才不会乱码

2016-09-27 17:47:37 885

转载 java编译器编码和JVM编码问题?

引用网上一张截图,由于网上链接太多,也找不到作者,忘见谅。一直困惑字符编码里的问题,开门见山,问题:假设A.java文本文件采用GBK编码,那么javac编译该文件的时候,首先读取该文件,读取后编译成UTF-8编码的字节码文件,这个过程中会导致乱码,这个乱码是不可恢复的,那么为什么在最后输出的时候指定了以GBk解码,最终不会乱码。作者:RednaxelaFX链接:http:

2016-09-27 17:44:42 1090

原创 java文本转语音

import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;public class TTStest { public static void main(String[] args){     ActiveXComponent s

2016-09-20 17:22:31 876

原创 解析json

public class jsonTest { public static void main(String[] args) {  // TODO Auto-generated method stub  String json =  "{\"updatedRequest\":\"音乐:歌手名=薛之谦&专辑=演员\",\"currentReply\":\"您还可以问:具体

2016-09-14 18:05:57 292 1

原创 poi get cell value is formula

方法一:               switch (cell.getCellType()) {                                     case Cell.CELL_TYPE_FORMULA:                        cell.setCellType(Cell.CELL_TYPE_STRING);

2016-09-14 17:49:47 1050

转载 SFPT协议下载上传文件

http://www.jcraft.com/jsch/import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.Properties;import java

2016-09-09 17:37:04 2729

原创 控制台执行jar乱码

eclipse UTF-8 编码正常打成jar后,出现无法读取的问题,为空指针异常解决方法:在读取时指定编码格式即可,如下代码FileInputStream fs = new FileInputStream(logcatFile);InputStreamReader in = new InputStreamReader(fs,"UTF-8");bufferedReader =

2016-09-02 18:04:23 656

改变屏幕亮度

根据拖动seekbar,调节屏幕亮度变化,已在android6.0测试,可正常调节,希望帮助到大家,本来不想弄资源分的,实在没有却想要demo的,可以给我发私信

2016-11-18

物理按键监听

已在android6.0上测试过,可用

2016-11-18

java文本转语音,最新jacob-1.18相关jar和dll文件(含32和64bit)

将jacob.jar导入java项目中,64bit就将jacob-1.18-x64.dll放入System32目录下;32bit就将jacob-1.18-x86.dll放入System32目录下。保证好使,已经测试过了。

2016-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除