首页 文章 精选 留言 我的

精选列表

搜索[诊断自动化],共10000篇文章
优秀的个人博客,低调大师

APPium自动化启动手机应用笔记

java启动方法 1、需要安装JAR 2、启动如下: public class InitDriver { public static AndroidDriver<AndroidElement> initDriver() throws Exception{ File app=new File("自己安装包.apk"); DesiredCapabilities caps=new DesiredCapabilities(); caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Android"); caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath()); caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); caps.setCapability(MobileCapabilityType.UDID, "127.0.0.1:62001"); caps.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 600); //caps.setCapability(MobileCapabilityType.FULL_RESET, true); caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "包名"); caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "签名"); caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true); caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true); caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true); AndroidDriver<AndroidElement> driver=new AndroidDriver<AndroidElement>( new URL("http://127.0.0.1:4723/wd/hub"), caps); return driver; } } 三、获取报名与签名命令: aapt d badging Desktop\xxxxx.apk |findstr "package launchable-activity" 如: aapt d badging Desktop\Toon-beijing-test.apk |findstr "package launchable-activity" package: name='包名' versionCode='1709111541' versionName='1.8.0' platformBuildVersionName='7.1.1' launchable-activity: name='签名' label='' icon='' 四appium启动方式: appium -a 127.0.0.1 -p 4723–U4ca1558c--no-reset 五:DesiredCapabilities的参数配置和含义 1、本地安装apk包的文件路径设置,不需要安装就不用设置 File classpathRoot = new File(System.getProperty("user.dir")); File appDir = new File(classpathRoot, "apps"); File app = new File(appDir, "kingyee.apk"); 2、在当前session前不重置app状态 capabilities.setCapability("noReset", true); 3、测试的web浏览器,如果是测app则忽略 capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 4、平台设置iOS,Android, or FirefoxOS capabilities.setCapability("platformName", "Android"); 5、设备序列号设置 capabilities.setCapability("deviceName", "Baytrail515B4E05"); 6、系统版本号设置 capabilities.setCapability("platformVersion", "4.4.4"); 7、避免重新签名 capabilities.setCapability("noSign","true"); 8、支持中文输入 capabilities.setCapability("unicodeKeyboard","True"); 9、重置输入法到原有状态 capabilities.setCapability("resetKeyboard","True"); 10、设置apk的包名 capabilities.setCapability("appPackage", "com.kingyee.m"); 11、设置启动Activity capabilities.setCapability("appActivity", "com.kingyee.m.Start"); 本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1968237,如需转载请自行联系原作者

优秀的个人博客,低调大师

WinForm自动化测试工具开发札记(4)

架构复用 这两天使用Win32 API参考对软件能用到的功能进行了一些小的尝试. 基本上没有什么太大的困难,只要努力,都能克服. 如果让这些功能散落在程序中,那么这个程序肯定写不出来.下面一段时间就开始设计类库了.使用接口/Abs类/类,把这些功能组织起来.昨天晚上在纸上大概画了画,画着画着才发现--咦,这不是跟.NET Framework的组织架构一样吗?呵呵,中微软的毒太深啦... 不过话又说回来,好的架构就应该复用. 又一个问题:是复用.NET Framework的架构,还是MFC的架构呢? 答案是:两者的"杂交品种". 1. .NET Framework的类种类丰富,适合测试WinForm上的各种控件. 2. 因为是在进行测试,所以.NET Framework的类中的"事件"成员的用处就不大了,去掉.这与MFC是一致的. 3. 正统的OO思想中本来也没有"事件"这个概念,微软自己加进去的.大概是沿袭了VB6的思想. 4. "属性"成员如果能去掉,也会去掉.降低程序的编写难度(其实也降低不了多少,搞不好程序不安全). 5. 正统的OO思想中也没有"属性"这个成员,也是微软自己加进去的.大概...(靠,哪儿来的拖鞋?) 6. 类与类(包括接口)间的继承关系,采用.NET Framework的,因为这个架构比MFC的更清晰. 本文转自 水之真谛 51CTO博客,原文链接:http://blog.51cto.com/liutiemeng/18758,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册