平时在家琢磨新菜谱,总得拿手机查步骤,有时候还得录个视频看看火候对不对。可你有没有想过,那些做菜类的App靠不靠谱,点一下会不会卡住?其实这背后就跟“测试工具支不支持移动端测试”有关系。
常见的测试工具真能测手机吗
像Selenium这种老牌工具,一开始主要是用来测电脑网页的。但后来加上Appium之后,就能直接控制安卓和iOS的设备了。比如你想测一个厨房计时器App点开始后能不能正常倒计时,用Appium写几行代码就能自动操作点击、验证显示内容。
driver.findElement(By.id("start_timer")).click();
String result = driver.findElement(By.id("time_display")).getText();
assert result.equals("05:00");
模拟器和真机哪个更准
有些人图省事,在电脑上开个手机模拟器就开测。但模拟器毕竟不是真手机,比如某些App在华为MatePad上字体显示偏大,模拟器根本看不出来。要是你家老人用平板看菜谱时字都叠在一起了,那体验就差远了。
所以关键功能最好还是接台真机跑一遍。现在不少云测试平台也提供远程真机,花几块钱就能让App在小米、iPhone这些常见设备上走一圈流程。
别忘了触屏手势这种细节
做菜的时候手经常沾着水或油,点手机屏幕可能没反应。测试工具如果只模拟点击,不测滑动、长按、双指放大这些手势,就容易漏掉问题。好在Appium支持touchAction,可以模拟手指拖动调味料排序这样的操作。
TouchAction action = new TouchAction(driver);
action.press(PointOption.point(100, 200))
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000)))
.moveTo(PointOption.point(100, 500))
.release()
.perform();
现在连买菜小程序都能用自动化跑测试了,下次你刷到一个新出的厨房助手App,说不定背后早就被这些工具翻来覆去点了几百遍。”