51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第102期】:如何快速掌握APP自动化测试技能!(活动结束)

[复制链接]
  • TA的每日心情
    开心
    2019-6-17 18:22
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    21#
    发表于 2019-5-16 11:03:59 | 只看该作者
    黄峰KA 发表于 2019-5-16 10:57
    设置启用ui2报错,不用就正常
    老师,
    appium日志:

    APPium和uiautomatorviewer不能同时使用,不然会出错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-17 18:22
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    22#
    发表于 2019-5-16 11:05:49 | 只看该作者
    lcombat 发表于 2019-5-13 12:04
    您好,请问如何学习自动化测试,需要具备那些几次知识,还有什么样的项目适合做自动化测试?麻烦请您指导一 ...

    有以下几个特点的项目比较适合自动化测试:
    1.任务明确,不会频繁变动
    2.每日构建后的测试验证
    3.比较频繁的回归测试
    4.软件系统界面稳定,变动少
    5.需要在多平台运行的相同测试案列,大量的重复任务(当前流行手机机型)
    6.软件维护周期长
    7.系统开发较为规范,能够保证系统的可测性
    8.就被自动化测试平台
    9.测试人员具备较强的编程能力

    当然,并非以上9条都具备的情况下才能展开自动化测试工作,需要测试人员做出权衡。在我呢普遍的自动化测试经验中,一般满足以下三个条件就可以对项目开展自动化测试。
    一.软件需求变动不频繁
    自动化测试脚本变化的大小与频率决定了自动化测试的维护成本。如果需求变动过于频繁,那么测试人员就需要根据变动的测试需求来不断的更新自动化测试用例,从而适应新的功能。而脚本的维护本身就是一个开发代码的过程,需要扩展、修该、调试,有时还需要对框架做出调整。如果所花费的维护成本高于利用其节省的测试成本,那么自动化测试就是去了它的价值意义。
    二.项目周期较长
      由于自动化测试需求的确定、自动化测试框架的设计脚本的开发与调试均需要时间来完成
    而这个本身就是一个软件的开发过程,如果项目的周期较短,没有足够的时间去支持这样一个过程的话,那么就不需要进行自动化测试了。
    三.自动化测试脚本可以重复使用
    自动化测试脚本的重复使用要从三个方面来考量:一是所测的项目之间是否存在很大的差异性(如C/S系统架构与B/S系统架构的差异);二是所选择的测试技术和工具是否适应这种差异;三是测试人员是否有能力设计开发出适应这种差异的自动化测试框架。具体的可以看一下我的课程《拉勾网全方位移动端自动化实战》里面从基础到整个项目都有详细的阐述。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-17 18:22
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    23#
    发表于 2019-5-16 11:21:20 | 只看该作者
    说书人 发表于 2019-5-16 10:50
    用xpath定位元素报错,老师帮忙解答一下是什么类型的报错

    直接用原生控件登录,不切入webview
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-17 18:22
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    24#
    发表于 2019-5-16 11:24:51 | 只看该作者
    罗伟 发表于 2019-5-16 10:55
    你好,app自动化跑脚本时,重装app后,会经常遇到权限确认的,例如是否允许定位啊,拍照啊等等。 这些东西 ...

    只需要定位到“始终允许”按钮,点击确定就可以了。还有一个问题是这种弹窗的个数不确定,有的app是2个有的是3个,为了解决这个问题,可以专门写个判断方法。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-17 18:22
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    25#
    发表于 2019-5-16 11:27:23 | 只看该作者
    风清扬998 发表于 2019-5-14 14:36
    老师您好,  对一款app进行性能测试,有https协议加密。采用loadrunner录制时脚本为空,无论是手动录制还是 ...

    用工具录制脚本,不灵活,你可以学习一门语言,手动编写脚本
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2019-5-17 16:22:55 | 只看该作者
    请教老师一个问题:
    新建了一个arm的虚拟测试机器,但启动时报错,想问一下这是哪没有配置好吗(x86的能正常启动)

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2019-5-17 16:36:41 | 只看该作者
    老师, 请问启动Android device monitor以后,device正常在线,却不显示进程的原因以及解决方法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2019-5-17 16:42:14 | 只看该作者
    运行程序报错,请帮忙看下。
    1. Exception in thread "main" org.openqa.selenium.WebDriverException:An unknown server-side error occurred while processing the command. Originalerror: Error occured while starting App. Original error: Activity used to startapp doesn't exist or cannot be launched! Make sure it exists and is alaunchable activity (WARNING: The server did not provide any stacktraceinformation)
    2. Command duration or timeout: 26.17 seconds
    3. Build info: version: '3.6.0', revision:'6fbf3ec767', time: '2017-09-27T15:28:36.4Z'
    4. System info: host: 'MVALRI8VIXNETTP', ip:'192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1',java.version: '1.8.0_151'
    5. Driver info: driver.version: AndroidDriver
    6.      atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    7.      at sun.reflect.NativeConstructorAccessorImpl.newInstance(UnknownSource)
    8.      atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    9.      atjava.lang.reflect.Constructor.newInstance(Unknown Source)
    10.      atorg.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
    11.      atorg.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
    12.      atorg.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53)
    13.      at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
    14.      atorg.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    15.      atjava.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
    16.      atjava.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
    17.      atjava.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
    18.      atjava.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
    19.      atjava.util.stream.AbstractPipeline.copyInto(Unknown Source)
    20.      atjava.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    21.      atjava.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
    22.      atjava.util.stream.AbstractPipeline.evaluate(Unknown Source)
    23.      atjava.util.stream.ReferencePipeline.findFirst(Unknown Source)
    24.      atorg.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    25.      atorg.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    26.      atorg.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    27.      atio.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89)
    28.      atorg.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    29.      atio.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
    30.      atio.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
    31.      atio.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
    32.      atorg.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    33.      atorg.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    34.      atio.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:38)
    35.      atio.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:83)
    36.      atio.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:93)
    37.      atio.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:72)
    38.      atappium_fn_testing.CalculatorTest.main(CalculatorTest.java:28)
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    29#
    发表于 2019-5-18 13:05:57 | 只看该作者
    那时那你 发表于 2019-5-17 16:42
    运行程序报错,请帮忙看下。

    appActivity  这个名字没对吧,找不到这个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2019-5-19 12:22:23 | 只看该作者
    前辈,您好,请教您一下。如果是测试leader的话,如何带领团队快速实现手工测试到自动化测试的快速转换?
    可以从哪些方面去做或者准备?如何规范的去开展工作比较好一些,给个建议,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31#
    发表于 2019-5-23 10:56:09 | 只看该作者
    大神,想问一下app自动化测试必须掌握一门语言吗?小白应该从哪开始学起?不懂代码的情况下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2019-5-23 10:59:05 | 只看该作者
    老师,刚好看到这个机会,我想咨询一下,我在实际操作中,在进行android app自动化测试怎么切换屏幕?不知道如何下手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2019-5-23 11:55:34 | 只看该作者
    问一下大神,请问APP专业的自动化测试平台有哪些?除了Testin云测试平台之外还有哪些呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2019-5-23 11:57:28 | 只看该作者
    想问一下大家,手游自动化测试的可行性,前景怎么样?很想学啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2019-5-23 13:18:15 | 只看该作者
    很好奇,在虚拟机上,QTP或者selenuim自动化测试工具可以测试手机app吗?之前还没有尝试过这种方法。工作中现在会涉及到。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2019-5-26 14:16:05 | 只看该作者
    大神你好,我是个刚入门测试的菜鸟,想学习自动化测试,python和java选择哪个作为脚本语言好呢,还有工具大部分都是selenium,请给个指导意见
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 17:41 , Processed in 0.071755 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表