展开

关键词

常见自动化测试面试题,深度剖析!

不同是隐式等待是全局性设置,并且可以随时更改,在更改后对之后的 findxxx 方法生效,对、输入、滑动之类的操作不起作用;显式等待仅仅针对单一元素生效,并且不仅仅是针对查找,也可以针对元素的某些属性进行自定义判断很可能下一个问题就是你在测试过程中常用哪种等待 (By.linkText(“下拉 select 效果”)).click(); 注意,下拉选项前建议增加 1 秒 sleep三、 安卓和 ios 的 app 测试有什么区别? ,低版本 ios 系统中的应用调用了新的资源库,会直接导致闪退(Crash);3.操作习惯:Android,Back 是否被重写,测试 Back 后的反馈是否正确;应用数据从内存移动到 SD 卡后能否正常运行等 ;4.push 测试:Android home ,程序后台运行时,此时接收到 push,后唤醒应用,此时是否可以正确跳转;ios, home 关闭程序和屏幕锁屏的情况(红的显示);android 特性测试(横竖屏,home ,音量,power 等)等测试。

37230

Airtest IDE 自动化测试11 - text 和 keyevent

使用示例>>> text(test)>>> text(test, enter=False)在Android上,有时你需要在输入完毕后搜索按钮:text(test, search=True)Module (3) # 3 = IME_ACTION_SEARCHkeyevent在设备上执行 keyevent 按事件keyname – 平台相关的按名称**kwargs – 平台相关的参数 kwargs,请参考对应的平台接口文档返回 None 支持平台:Android, Windows, iOSAndroid: 相当于执行了 adb shell input keyevent KEYNAME>>> keyevent(HOME)>>> # The constant corresponding to the home key is 3>>> keyevent(3) # same as keyevent(HOME)>>> keyevent airtest.core.android.adb.ADB.keyevent 相当于调用 android.adb.keyevent()Windows: 使用 pywinauto.keyboard 进行按

34780
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    游戏优化系列三:Unity游戏的黑屏问题解决方法

    (3)对比Android原生工程 (4)unity脚本生命周期 (5)分析脚本生命周期 三、结论 一、背景 在Unity游戏工程中,经常遇到这样的问题:打开登录弹框时,Home先处理其他事宜再返回 ,发现屏幕黑屏;或者打开了其他接受输入焦的对话框或弹出窗口,返回时发生屏幕黑屏,需要触摸屏幕(获得焦)才能正常显示。 :--onWindowFocusChanged:false Home返回:--onPause 重新进入:--onRestart--onStart--onWindowFocusChanged:ture 弹框覆盖在原activity的上层,原activity失去焦 --onWindowFocusChanged:false;(不仅限弹框,还可以是其他获取焦的页面) 此后Home、再返回app,原 onStop ():当活动在屏幕上不可见时调用,eg:home返回桌面 onRestart ():在 onStop ()方法后,重新打开原activity时调用,其后一般调用onStart ()和

    88601

    Android退出程序但活动不结束功能!

    本片博客将详细介绍:Android 活动中  onKeyDown()   onKeyUp()   onBackPressed()  三个方法的关系及使用最后给出实现双退回桌面的源码实例----大家经常能接到一个需求 app 退到主界面之后,一下 home 弹出提示:”再一下退出程序“,要实现这个功能,首先就要先搞懂这三个方法之间的调用关系。 所以,见名知意:onKeyDown 就是按下按的意思,onKeyUp 就是松开按的意思,onBackPressed 就是返回的意思。 ----我们先看下源码首先瞅瞅 onKeyDown() 的源码:(太长了咱看重)可以看到,如果是Home ( 也就是 KEYCODE_BACK )的话,将会调用 onBackPressed( ----重写 onKeyUp() 方法首先判断 是否为 Home ,如果是,执行自己代码,否则执行系统代码( 不加判断的话,你双音量也得退出 )代码如下:@Overridepublic boolean

    10020

    Android其他地方隐藏

    Android其他地方隐藏盘1.第一种:隐藏页面一进来EditText获取焦就弹出软盘在oncreate()里调用如下方法即可 ** * 隐藏软盘 * private void hideSoftKeyBoard ,其他空白区域隐藏软盘此方法可以写到BaseActivity中其他Activity就相应的也会继承@Override public boolean dispatchTouchEvent(MotionEvent hideKeyboard(v.getWindowToken()); } } return super.dispatchTouchEvent(ev); } ** * 根据EditText所在坐标和用户的坐标相对比 , * 来判断是否隐藏盘,因为当用户EditText时则不能隐藏 * private boolean isShouldHideKeyboard(View v, MotionEvent event) if (event.getX() > left && event.getX() < right && event.getY() > top && event.getY() < bottom) {

    83710

    移动全平台性能测试工具PerfDog常见问题与解决方案

    5、 IOS平台:iPhone小圆辅助触控(AssistiveTouch)及iPhone x刘海手机的小白条引导式访问(Guided Access)影响PerfDog(性能狗)采集数据准确性,请关闭。 注:应用、游戏中关闭小白条引导式访问(Guided Access)方法:1、【设置】-【通用】-【辅助功能】-【引导式访问】2、开启【引导式访问】,进入游戏后,连按三下电源,可彻底隐藏home。 3、若想恢复home,再按三下电源即可恢复。 18、 Mac系统,若提示安全问题,需要做安全设置,否则会误报PerfDog为恶意软件,具体设置方法为:打开系统设置->安全性与隐私->通用->仍然打开。 22、 如何同时测试多台手机Windows:双一次,多开一次。

    73631

    react-native之navigation

    screen of the app navigate(First,{user:参数111})} title=我跳转 > ) }}const MyScreens = StackNavigator({ this.props.navigation.state; return ( 我是first页面 上一个页面传的参数{params.user} navigate(Second,{papa:参数222})} title=我跳转 {params} = this.props.navigation.state; return ( 我是second页面 上一个页面传的参数{params.papa} goBack()} title=我回跳 screen of the app navigate(First,{user:参数111})} title=我跳转 > navigate(Other)} title=我跳转到其他页面 > ) params} = this.props.navigation.state; return ( 我是second页面 {*上一个页面传的参数{params.papa}*} goBack()} title=我回跳

    25150

    Flutter开发-路由

    Navigator.pushNamed(context, search,arguments: { keyword:资讯});导航返回拦截为了避免用户误触返回按钮而导致APP退出,在很多APP中都拦截了用户返回的按钮 ,然后进行一些防误触判断,比如当用户在某一个时间段内两次时,才会认为用户是要退出(而非误触)。 @required WillPopCallback onWillPop, @required Widget child})onWillPop是一个回调函数,当用户返回按钮时被调用(包括导航返回按钮及 Android物理返回按钮)。 示例为了防止用户误触返回退出,我们拦截返回事件。当用户在1秒内两次返回按钮时,则退出;如果间隔超过1秒则不退出,并重新记时。

    23720

    常见的adb指令

    *****************2016年4月23日 更新**************************************知乎:在windows的cmd执行adb shell,进入手机的android 水中柳影:用来模拟用户输入1. keyevent指的是android对应的keycode,比如home的keycode=3,back的keycode=4.具体请查阅 Android Keycode详解然后使用的话比较简单 ,比如想模拟home:adb shell input keyevent 3请查阅上述文章,根据具体keycode编辑即可。 此x、y坐标对应的是真实的屏幕分辨率,所以要根据具体手机具体看,比如你想屏幕(x, y) = (250, 250)位置:adb shell input tap 250 2503. 关于swipe同tap是一样的,只是他是模拟滑动的事件,给出起和终的坐标即可。

    33120

    Flutter 即学即用系列博客——04 Flutter UI 初窥

    Dart support is not enabled for the project我们右边第一个(Enabled Dart support)或者第二个(Open Dart settings)都是 如果第二个,需要配置 dart 的目录。dart 的目录在 flutter 的 bin 目录下面的 cache 目录下面。 你可以自行修改 Text 里面的内容然后按 r 通过热重载看下效果。 进入?再进入,可以看到介绍以及 Sample。大家以后如果要看其他 Widget 也可以按照同样的方式学习。 第一步:Android Studio->Preferences?第二步: Appearance,右边的 Background image…?

    46630

    Android两次返回退出应用

    2s内两次返回退出应用实现思路:监听返回按,添加一个状态如果在2s内在此了返回就改变状态然后消费事件即可 private static final int MESSAGE_BACK = 1 if (keyCode == KeyEvent.KEYCODE_BACK && isFlag) { isFlag = false; Toast.makeText(MainActivity.this, 再一次返回退出应用

    31510

    Android开发笔记(四十三)事件

    : onCheckedChanged 常用按钮事件的具体实现代码可参考《Android开发笔记(三十七)按钮类控件》。 相关类名与方法说明如下: 监听器类名 : OnKeyListener 设置监听器的方法 : setOnKeyListener 监听器需要重写的方法 : onKey 盘事件的具体实现代码可参考《Android : onItemLongClick 列表项事件的具体实现代码可参考《Android开发笔记(三十八)列表类视图》。 菜单项事件的具体实现代码可参考《Android开发笔记(六十五)多样的菜单》。 物理按 iphone手机控制屏幕的按只有一个Home,相比之下,android手机除了位于中间的Home主页,还有左边的菜单,右边的返回

    36930

    Mono for Android 实现高效的导航

    标签导航Android 的标签用 ActionBar 实现, 用户既可以标签切换视图, 也可以水平滑动切换视图, 如下图所示:? , 提示用户这个按钮可以返回应用程序的上一级。 actionBar.SetDisplayHomeAsUpEnabled(true);同时还需要重写 OnOptionsItemSelected 方法, 当用户 Home 按钮时, 做相应的处理, 实现向上导航的代码如下 :public override bool OnOptionsItemSelected(Android.Views.IMenuItem item) { 作为示例, 只处理用户 Home 按钮的情况 if (item.ItemId == Android.Resource.Id.Home) { 当 Home 按钮被时会调用到这里 创建启动上级 Activity 的 Intent var upIntent

    15511

    利用BottomNavigationView实现底部标签栏

    Android Studio上创建官方默认的首屏标签页面很方便,首先右需要添加标签栏的模块,在弹出的右菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity 在创建页面的“Activity Name”一栏填写新活动的名称,再单页面右下角的Finish按钮,Android Studio就会自动创建该活动的Java代码及其布局文件。 可见测试页面的底部默认提供了三个导航标签,分别是Home、Dashboard和Notifications。? 注意到初始页面的Home标签从文字到图片均为高亮显示,说明当前处于Home频道。 接着Dashboard标签,此时界面如下图所示,可见切换到了Dashboard频道。? 继续Notifications,此时界面如下图所示,可见切换到了Notifications频道。? 上述的导航定义文件以navigation为根节,内部依旧分布着三个fragment节,显然正好对应三个频道。

    84330

    Android PC投屏简单尝试—最终章2

    Android手机进行控制我们知道在Android中有几种方式可以对手机的Android发起模拟按。通过AccessibilityService的方式。 通过注册该服务,可以捕获所有的窗口变化,捕获控,进行模拟。 但是它需要额外的权限。 InputManager 模拟事件当API 15之后,我们使用InputManager。获取InputManager 同样可以通过Server Manager中就可以进行获取。 输入的盘事件 * 5. 重复的事件次数。出次数? ,期望control+ H = home control+b = back 再去取keycode SDL_Keycode keycode = event->keysym.sym; printf(keycode

    79630

    挥别web移动端开发差异和经典坑

    系统中元素被时产生边框描述:部分android系统一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样解决:a,button,input,textarea{ -webkit-tap-highlight-color 移动端click屏幕产生200-300 ms的延迟,PC端无问题描述:移动设备上的web网页是有300ms延迟的,往往会造成按钮延迟甚至是失效。 :ios就是当唤起盘后,整个页面会被盘压缩,也就是说页面的高度变小,并且所有的 fixed 全部变为了 absolute ,而 android 中唤起盘是覆盖在页面上,不会压缩页面可以通过监听移动端软盘弹起 断后再次发送链接IOS和安卓差异描述:小程序 wx.onSocket 链接 在手动断网后,IOS会不停发送请求再链接onSocketOpen,安卓不会 ,解决方法,做一个定时器启动链接时间:201908部分安卓机器盘发送相同内容描述 :部分安卓机,如oppo 快速盘发送,会发出2条一样的内容,防抖与节流均不生效;时间:201907微信公众号安卓在微信授权回调带#的URL跳转会出现空白描述:安卓手机,在微信授权回调的函数中进行跳转至的

    23920

    【Flutter 实战】全局空白处隐藏

    老孟导读:为什么要实现空白处隐藏盘?因为这是 iOS 平台的默认行为,Android 平台由于其弹出的盘右上角默认带有关闭盘的按钮,所以空白处不会隐藏盘。 对于单个页面来说,通过为 TextField 添加 focusNode,空白处时使 TextField 失去焦,实现如下:class DismissKeyboardDemo extends StatelessWidget child: TextField( focusNode: focusNode, ), ), ), ); }}当 App 中有多个页面多个 TextField 时,此方式会增加大量重复的代码,因此全局添加空白处的监听 = null) { FocusManager.instance.primaryFocus.unfocus(); } }, child: child, ), ), home: DismissKeyboardDemo context) { return Scaffold( appBar: AppBar(), body: Center( child: TextField(), ), ); }}效果和上面是一样的,同样可以实现空白处隐藏

    97410

    高科技引领新生活

    Google IO Google IO 寓为“开放中创新”(Innovation in the Open),它是由Google举行的网络开发者年会,讨论的焦是用Google和开放网络技术开发网络应用。 比如当你准备出门前,Google Home 根据你的生活习惯,给你做出在高峰时段规避堵车的智能选择,并在你确认后把最佳路线发到你手机上。Google Home预期要等到今年下半年才能推出。 其实 Google 早在两个月之前就提前放出了 Android N 的预览版,让开发者和 Android 用户提前过了把瘾。今年的 Android N 则重关注了三个维度:性能、安全和生产力。 多任务切换界面卡片比以前更大,虽然可显示的 app 更少,但新版的多任务按钮足够好用,双按钮可回到上一应用,多次可以逐个切换之前的应用。 Google 为了解决在智能手表小屏幕上的输入困难问题,在原有语音识别和 emoji 的基础上,增加了智能回复,手写输入和支持滑动输入的全盘。?介绍几款高科技产品?上锁后,会自动变成不透明的玻璃门?

    49990

    FAQ | PerfDog常见问题解答第二期

    支持APP多进程测试,如Android多子进程及iOS扩展进程APP Extension。 Q:为什么Android平台部分数据无法收集,手机屏幕上没有显示性能数据? A IOS平台:iPhone小圆辅助触控(AssistiveTouch)及iPhone x刘海手机的小白条引导式访问(Guided Access)影响PerfDog(性能狗)采集数据准确性,请关闭。     注:应用、游戏中关闭小白条引导式访问(Guided Access)方法:    1、【设置】-【通用】-【辅助功能】-【引导式访问】    2、开启【引导式访问】,进入游戏后,连按三下电源,可彻底隐藏 home。    3、若想恢复home,再按三下电源即可恢复。Q:截屏记录、Log日志收集各影响性能么?A 截屏记录、Log日志收集各影响性能(整体FPS影响

    50820

    appium+python自动化37-adb模拟事件(input tap)

    前言appium有时候定位一个元素很难定位到,或者说明明定位到这个元素了,却无法,这个时候该怎么办呢? 求助大神是没用的,不了就是不了,appium不是万能的,这个时候应该转换思路,换其它的方法去,比如我们可以用adb去执行事件input事件1.先查看input事件语法有哪些,首先确保手机连上电脑 2.input可以实现的功能输入文本信息:input text yoyo物理按操作: input keyevent KEYCODE_VOLUME_DOWN(DOWN_UP)操作:input tap ,后面两个参数是的坐标x,y2.举个例子:淘宝app的icon图标,先查看坐标,大概可以算出需要为(200, 500)? python执行adb命令1.回到手机的home首页,执行以下python脚本,也能达到同样效果?

    1.4K30

    相关产品

    • GPU 云服务器

      GPU 云服务器

      腾讯GPU 云服务器是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券