首页 文章 精选 留言 我的

精选列表

搜索[异步方法],共10000篇文章
优秀的个人博客,低调大师

软件测试工具MonkeyTalk使用方法

1、简单介绍 MonkeyTalk软件测试工具由两部分构成:MonkeyTalk IDE 和 MonkeyTalk Agents MonkeyTalk IDE是Eclipse平台的工具,工能是:对iOS、Android程序进行录制、播放、编辑和管理功 能测试,测试的目标可以是模拟器,也可以是硬件设备; MonkeyTalk Agents是测试IOS与Android的库文件,测试时必须放到程序中作为代理使用,测试时的所有动作都由这个代理向IDE传递;(说明: MonkeyTalk IDE与MonkeyTalk Agents是分开安装的,只有程序中安装了MonkeyTalk Agents,MonkeyTalk IDE才能发现这个程序并纪录他的操作) 2、安装MonkeyTalk IDE 1>下载MonkeyTalk的zip文件(其中包括了MonkeyTalk IDE与MonkeyTalk Agents), 下载地址:http://www.gorillalogic.com/testing-tools/monkeytalk/download 2>将刚下载得zip文件解压到熟悉的路径,方便使用时找到 3>在刚解压的文件中找到MonkeyTalk IDE文件放到Application目录中,并运行MonkeyTalk.app 3、安装MonkeyTalk Agents 1>打开一个xcode程序 2>复制target,并修改名字(能区别开的名字就行,如appMonkeyTalk) 3>将schemes中的名字也修改为一致的 4>File>Add to ""添加monkektalk agent(确保将代理添加到appMonkeyTalk上) 4、配置 Libraries and Build Settings 1>选择appMonkeyTalk,然后选择右边的Build Phases 选项 2>选择Link Binaries With Libraries选项,然后添加libsqlite3.dylib CFNetwork.framework QuartzCore.framework三个框架 3>确保已经默认添加了libMonkeyTalk.a 和 UIKit.framework 4>选择Bulid Settings选项,并搜索到 Other Linker Flags,添加:-all_load和-lstdc++ 5>选择appMonkeyTalk并运行(模拟器,真机器都行),如果出现以下界面,说明安装成功 5、IDE界面说明,如下入所示 6、创建一个新的项目 1>monkeytalk Project是一个包含了测试脚本、程序组件和测试报告的文件夹,一个project对应一个应用程序,要想测试多个程序就要创建多个project; 首先要打开的MonkeyTalk IED(如果需要帮助,你能够在欢迎界面查看帮助信息:help>Welcome) 2>点击Create Your First Project选项,开始创建一个新project,输入project的名字并点击finish,工作台窗口将被打开; 3>创建一个测试脚本,右击appMonkeyTalk,然后选择new>Test(有些版本是script) 4>为新的测试选择一个文件名 5>脚本编辑页面将被打开,此时就能看到操作录制、播放的工具条了 至此,你已经配置好了代理和IDE,接下来只需将IDE与具体的测试项目连接起来; 在菜单栏中的file选项,同样可以创建新的project, File>New MonkeyTale Project; 7、连接模拟器或者硬件设备 1>你可以直接连上虚拟机或者硬件,因为他会自动识别配置好的代理,当然硬件设备需要无线网或者一根usb线,IDE能够容易的找到配置好代理的正在运行的程序,不论是虚拟机还是硬件设备,硬件设备需要提供一个连接用的ip; 2、在ide的工具栏中选择默认的“小绿人”右侧箭头,在下来菜单中选择合适的测试终端,其中包括了真机和网络设备; 3>终端选择成功后,console将显示如下提示(在这里选择硬件终端时,需要一个ip) 8、开始录制 1>确保连接好了终端,点击开始录制按钮,“小红点”,此时在终端操作,都会被ide纪录下来,并在编辑区逐条显示(貌似录制时,在硬件上操作不行) 2>录制完成后点击,停止按钮 3>保存脚本,或者直接点击运行脚本(或提示保存) 4>播放脚本,测试终端将会根据ide中的脚本执行而实现动态操作 9、播放脚本 1>录制脚本时是没有时间的,所以播方时速度很快,可以自己添加时间控制播放速度; 2>点击播放按钮 3>有时播方式回出错,找不到控件的monkeyID,需要手动去编辑; 4>可以选择编辑界面,如下; 有些东西实现不了,比如,旋转屏幕、手动翻页等等。诸如类似非直接点击的问题,不知是因为软件本身没有这些工能,还是使用上的错误,资料很少,很难查到,只有步步摸索,愿所学有所承进。 ====================================分割线================================ 最新内容请见作者的GitHub页:http://qaseven.github.io/

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

nginx前端根据$remote_addr分发方法

需求如下: 域名下面有多台服务器,现针对某个地区做测试,让某个地区的ip用户只访问某一台服务器,单独做测试,如果没问题,全部更新;有问题则影响较小,及时发现问题解决问题; 解决方案: 使用nginx的模块,在前端负载均衡转发的机器上,配置匹配规则; nginx配置vhost里面,域名下面location段,增加一段代码 如果$remote_addr 匹配到ip的话,转发到abc_test_server; server{ listen80; server_nameabc.com.cn; access_log/dev/null; error_log/data/logs/error.log; location/{ proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; if($remote_addr~"202.96.134.100") { proxy_passhttp://abc_test_server; break; } proxy_passhttp://abc_server; } } 负载均衡配置也需要增加一段 #abc_testonly upstreamabc_test_server{ server192.168.20.10:80; } #abc.com.cn upstreamabc_server{ server192.168.20.11:80; server192.168.20.12:80; server192.168.20.13:80; } 设定的ip会直接分发到192.168.20.10这一台后端服务器中,进行测试;

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

查看MySQL数据库版本方法总结!

前言: 当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本,或者当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本。这些是我自己搜集的,分享给大家! 1、如果你是yum安装 rpm -qa|grep mysql或者rpm -qa|grep -i mysql mysql-server-5.1.73-3.el6_5.x86_64 如果你能登陆数据库 2、登陆时查看 mysql -u root -p 3、mysql> select version(); 4、mysql> status; 5、SHOW VARIABLES LIKE "%version%"; 在不登录的情况下查看 6、mysql -V Ver 14.14 Distrib 5.1.73, 7、mysql --help或者mysql --help | grep Distrib 8、mysql --version 9、如果是编译或者是二进制安装 cd xx/mysql(MySQL安装目录)/bin ./mysql --version 即可 写个博客,自己查看方便。就是方式不同而已,自己用自己顺手的即可!

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册