datadriven-for-robotium-selenium 译一

本文介绍了一种适用于 Robotium 和 Selenium 框架的关键字驱动自动化测试框架 DFDRS,该框架旨在简化 Android 手机应用系统的非编码黑盒测试流程。通过 MS Excel 或 Google Doc 的 Excel,用户可以高效设计并执行测试用例,验证结果并通过对象、属性、图像等元素进行比较。团队开发的关键字和新功能提供了面向对象的测试方法,并支持在多个 Android 智能手机上进行测试。此外,本文还详细阐述了如何设置环境、配置测试、执行测试及利用自动化工具进行测试的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

这是关键字驱动的自动化框架,适用于Robotium & Selenium框架,DFRS是datadriven for Robotium  & Selenium  system  test  framework  的缩写。

特性

  • 关键词是为了熟悉为Android手机应用程序系统测试的非编码黑盒测试人员
  • 关键字驱动是基于robotium(目前)和selenium (下一个阶段)系统测试框架而设计的。
  • 容易设计测试用例(通过MS Excel 2003或通过Google doc的exel)
  • 有效地执行测试通过Maven在多个Android智能手机
  • 有效验证,比较和验证结果通过对象,属性,图像。....
  • 短和精确跟踪Excel测试报告
新功能

团队开发这些关键词:
  • getCurrentButtons
  • getCurrentCheckBoxes
  • getCurrentDatePickers
  • getCurrentEditTexts
  • getCurrentGridViews
  • getCurrentImageButtons
  • getCurrentImageViews
  • getCurrentListViews
  • getCurrentProgressBars
  • getCurrentRadioButtons
  • getCurrentScrollViews
  • getCurrentSlidingDrawers
  • getCurrentSpinners
  • getCurrentTimePickers
  • getCurrentToggleButtons
  • getCurrentViews
  • getViews
  • getAllOpenedActivities
  • clearEditTextInx
  • drag
  • sendKey
  • enterText
  • sleep
  • goBack
  • goBackToActivity
  • waitForActivity
  • waitForDialogToClose
  • waitForText
  • waitForView
  • scrollToSide
  • scrollUpList
  • scrollDownList
  • scrollUp
  • scrollDown
  • store
  • echo
  • label..goto
  • for..endfor
  • clickOnButton
  • clickOnButtonInx
  • clickOnText
  • clickOnRadioButton
  • clickOnMenuItem
  • clickOnImageButton
  • clickOnImage
  • clickOnCheckBox
  • clickOnEditText
  • clickInList
  • clickOnView
  • clickLongOnView
  • clickLongOnTextAndPress
  • clickLongOnText
  • clickLongOnScreen
  • clickLongInList
  • pressMenuItem
  • pressMenuItemPR
  • setActivityOrientation
  • KJscreenshot
  • KJgetvalueText
  • KJgetproperty
  • KJcompareproperty
  • KJclick
  • KJsetText
  • KJdataread
  • store..KJgetvalueText
  • if..endif
  • if..waitForActivity
  • if..waitForDialogToClose
  • if..waitForText
  • if..waitForView
  • if..searchText
  • if..searchEditText
  • if..searchButton
  • if..isRadioButtonChecked
  • if..isRadioButtonCheckedInx
  • if..isCheckBoxChecked
  • if..isCheckBoxCheckedInx

团队将开发这些关键字:

  • pinch & zoom
  • report in HTML format with timing each test-case
  • build the same way for Selenium frame work
  • driven data from SQlite

Pros & Cons

1. Pros

  • 95% saved in test effort
  • 测试人员可以很容易地理解设计系统在关键字驱动测试用例,不编程测试代码
  • 完全支持100%黑盒功能测试
  • 测试人员可以有效地执行测试通过Maven在多个Android智能手机和视图短和精确跟踪测试报告
  • 这是一个面向对象的测试方法
  • 免费使用,而不是修改,在GNU许可证

2. Cons

  • Just for Android phone application, not Android phone web based application
  • Less keywords at current status(更少的关键词在当前状态
  • Dependency on Robotium & Selenium framework
测试人员该怎么用

1. 测试人员必须先做按照SetupEnvironment上的指导在本地PC开始运行测试

2. 设计测试用例,通过http://docs.google.com在EXCEL中,测试用例/测试套MS EXCEL(2003版的格式),然后把它们放在测试设备(DUT)两种方法

3. Plug one/multi Android mobile device(s) to test (or virtual devices), create a must-precisely-folder-name on root of external hard drive: mnt/sdcard/DCIM/DFRS

4. Create project folder to store test cases & report, by:

  • In file CONFIG.xls , specify folder name, ex: with key of "project_folder", i set value of "myproject"
  • Create a folder, named "myproject", inside root: mnt/sdcard/DCIM/DFRS

5. Each time when new build of system under test (SUT) project, development team will release source code to test team, then testers will run to compile DFRS to execute test cases/suites on SUT on DUT with maven as in step 11 of SetupEnvironment guide. This is needed, because:

  • step 5 will deploy SUT to DUT
  • step 11 will deploy DFRS engine (to test SUT) to DUT, then (11.b) run the tests that are designed on DUT

6. Tester can configure to run (#4, above) by manual (a command line) or a schedule by MS Windows schedule

7. Tester can configure to run (# 4, above) by manual (a command line) or a schedule by MS-Windows-schedule

我们处于世界软件测试的哪个位置

1. In wikipedia of software testing theory, http://en.wikipedia.org/wiki/Software_testing#System_testing, what we do is a part of automation for system test with functionality for android mobile phones

2. With CSTE certification of QAI, including the definition and theory, http://www.softwarecertifications.org/cboks/cste/te_cat1.htm, what we do are a part of automation system test with functionality for android mobile phones

3. With ISTQB certification of ISTQB institute, including the definition and theory, http://istqb.org/display/ISTQB/Foundation+Level+Documents, what we do are a part of automation system test with functionality for android mobile phones

So, you can imagine where are we...



内容概要:本文深入探讨了Kotlin语言在函数式编程和跨平台开发方面的特性和优势,结合详细的代码案例,展示了Kotlin的核心技巧和应用场景。文章首先介绍了高阶函数和Lambda表达式的使用,解释了它们如何简化集合操作和回调函数处理。接着,详细讲解了Kotlin Multiplatform(KMP)的实现方式,包括共享模块的创建和平台特定模块的配置,展示了如何通过共享业务逻辑代码提高开发效率。最后,文章总结了Kotlin在Android开发、跨平台移动开发、后端开发和Web开发中的应用场景,并展望了其未来发展趋势,指出Kotlin将继续在函数式编程和跨平台开发领域不断完善和发展。; 适合人群:对函数式编程和跨平台开发感兴趣的开发者,尤其是有定编程基础的Kotlin初学者和中级开发者。; 使用场景及目标:①理解Kotlin中高阶函数和Lambda表达式的使用方法及其在实际开发中的应用场景;②掌握Kotlin Multiplatform的实现方式,能够在多个平台上共享业务逻辑代码,提高开发效率;③了解Kotlin在不同开发领域的应用场景,为选择合适的技术栈提供参考。; 其他说明:本文不仅提供了理论知识,还结合了大量代码案例,帮助读者更好地理解和实践Kotlin的函数式编程特性和跨平台开发能力。建议读者在学习过程中动手实践代码案例,以加深理解和掌握。
内容概要:本文深入探讨了利用历史速度命令(HVC)增强仿射编队机动控制性能的方法。论文提出了HVC在仿射编队控制中的潜在价值,通过全面评估HVC对系统的影响,提出了易于测试的稳定性条件,并给出了延迟参数与跟踪误差关系的显式不等式。研究为两轮差动机器人(TWDRs)群提供了系统的协调编队机动控制方案,并通过9台TWDRs的仿真和实验验证了稳定性和综合性能改进。此外,文中还提供了详细的Python代码实现,涵盖仿射编队控制类、HVC增强、稳定性条件检查以及仿真实验。代码不仅实现了论文的核心思想,还扩展了邻居历史信息利用、动态拓扑优化和自适应控制等性能提升策略,更全面地反映了群体智能协作和性能优化思想。 适用人群:具备定编程基础,对群体智能、机器人编队控制、时滞系统稳定性分析感兴趣的科研人员和工程师。 使用场景及目标:①理解HVC在仿射编队控制中的应用及其对系统性能的提升;②掌握仿射编队控制的具体实现方法,包括控制器设计、稳定性分析和仿真实验;③学习如何通过引入历史信息(如HVC)来优化群体智能系统的性能;④探索中性型时滞系统的稳定性条件及其在实际系统中的应用。 其他说明:此资源不仅提供了理论分析,还包括完整的Python代码实现,帮助读者从理论到实践全面掌握仿射编队控制技术。代码结构清晰,涵盖了从初始化配置、控制律设计到性能评估的各个环节,并提供了丰富的可视化工具,便于理解和分析系统性能。通过阅读和实践,读者可以深入了解HVC增强仿射编队控制的工作原理及其实际应用效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值