spoon

How to order test cases for Spoon Automated Testing in Android?

泪湿孤枕 提交于 2019-12-08 02:54:04
问题 I have added a suite() method to order my tests the way I want them and thus when I run it through Android JUnit they are executed accordingly. But then I noticed that when I use the Spoon execution, the one using cmd, my test cases are executed alphabetically which is the default order. Why does this happen and how would you counter it without renaming my test cases? 回答1: I have the same issue as you; I require a specific order that my test need to be ran in. The app I am testing is too

kettle 大数据插件操作相关问题

柔情痞子 提交于 2019-12-06 12:14:58
一、hadoop 没有权限的解决方案 原文: http://kcd.nivalsoul.cn/article/1545533237270 问题 在 windows 上使用 kettle 连接 hadoop 写文件的时候,默认使用的是本机登录用户作为文件属主访问 HDFS 文件的,如果目标路径权限不允许,就会报错。 解决方案 1、修改 HDFS 目录权限 使用 HDFS 管理员登录将相关目录设置为所有人可写,比如 777 权限 2、在 kettle 中指定操作 HDFS 的用户 由于 HDFS 的 Java API 访问是通过获取 HADOOP_USER_NAME 这个变量来设置用户的,所以可以手动设置该值为 HDFS 上有权限的用户名即可。 1)通过在 Spoon.bat 中设置 在 set OPT= 这一行后面提添加内容: “-DHADOOP_USER_NAME=yourHdfsUser” 2)如果是 Java 代码,可以通过如下方式设置 System.setProperty("HADOOP_USER_NAME", "yourHdfsUser"); //指定属主 二、Linux上执行hdfs文件输出路径不正确 问题:可能创建了文件没有写数据,可能写到linux本地文件路径下,可以按如下设置试试: 在spoon.sh下修改参数 opt字符串里增加 -Dpentaho.karaf

Roboitum中加入失败重跑机制

僤鯓⒐⒋嵵緔 提交于 2019-12-05 22:13:35
原址 http://www.yeetrack.com/?p=987 Robotium是个开源的android功能测试自动化框架,比较流行。我平时使用robotium+maven+spoon,这样的组合做androd自动化。做界面自动化,尤其是移动端,case经常失败,网络问题、等待机制不合理、手机问题等等。一个case失败后,再次运行可能又正常了,这种情况很多。其实我们在使用Robotium时,可以手动实现case失败后,重跑几次,如果几次都失败了,那么case才判定为失败。 方法 使用Robotium要继承Robotium的ActivityInstrumentationTestCase2这个抽象类,并且要实现其中的setup、tearDown方法。其中还有一个方法runTest就是控制执行我们的测试用例的,我们可以重载这个方法,实现case失败后重跑。代码如下: @Override protected void runTest() throws Throwable { int retryTimes = 3; while(retryTimes > 0) { try{ Log.d("Robotium", "super"); super.runTest(); break; } catch (Throwable e) { if(retryTimes > 1) { Log.d(

Running instrumentation tests from specific package via spoon-gradle plugin

懵懂的女人 提交于 2019-12-05 15:59:14
I am using spoon-gradle-plugin from Roman Mazur. I am capable of running all tests at once but I am having trouble to specify "group" of tests that I would like to launch. Currently my spoon setup looks like that: spoon { debug = true baseOutputDir = file("$buildDir/spoon-log") if (project.hasProperty('spoonClassName')) { className = project.spoonClassName if (project.hasProperty('spoonMethodName')) { methodName = project.spoonMethodName } } adbTimeout = 60 * 60; } My tests are located in packages: And my goal is to create separate gradle tasks that are depending on spoon to launch tests from

Android兼容性测试工具Spoon

泄露秘密 提交于 2019-12-05 01:19:37
Spoon android分布式测试工具。 简介 android众多的版本和机型给android app测试工作带来不小的挑战。Spoon通过将case分布式地执行、将执行结果更友好地展示出来,从而简化android app的测试工作。 Spoon没有开发新的测试框架,而是让已经存在的测试框架更有效。现在的测试框架,一般都是通过测试apk来驱动被测apk,Spoon可以让这些case在多台设备上同时运行。一旦测试结束,Spoon就是生成一份html报表,来展示每台设备上的执行结果。 Spoon会检测到 adb devices 命令中显示的全部设备,并在这些设备上执行case。所以我们在使用spoon时,可以插入不同的手机、平板、或者不同配置的模拟器。 插入的设备越多、越杂,那么最终的测试结果展示的信息就越多。 截图 除了单纯地跑case,Spoon还可以在case执行中,进行截图,并在结果中进行展示。在最后的结果中,我们可以看到不同设备跑一个case时的截图,来测试app的兼容性。 使用Spoon的截图功能,必须在被测app中引入 spoon-client jar包,在我们的测试代码中调用 screenshot 方法进行截图,这些截图会被打上标签。 Spoon.screenshot(activity, "initial_state"); //这里编写登陆代码 Spoon

How to get Spoon to take screenshots for Espresso tests?

假如想象 提交于 2019-12-03 19:29:03
问题 I've been trying to follow the instructions on getting Spoon 1.1.14 to take screenshots for failing Espresso tests. What's the best way to configure this with a custom Espresso FailureHandler? 回答1: Here's how I am doing this at the moment: public class MainScreenTest extends BaseStatelessBlackBoxEspressoTest<LaunchActivity> { public MainScreenTest() { super(LaunchActivity.class); } public void testMainScreen() { // Unfortunately this must be explicitly called in each test :-(

facing trouble launching spoon.sh on amazon ec2 linux

匿名 (未验证) 提交于 2019-12-03 02:14:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I am quit new to linux and Amazon EC2. i configure JAVA_HOME by following below two link How to know JAVA_HOME_Variable bash_profile so current path in my bash_profile are export JAVA_HOME = /usr/ lib / jvm / java - 1.7 . 0 - openjdk - 1.7 . 0.51 . x86_64 export PATH = $PATH : /usr/ lib / jvm / java - 1.7 . 0 - openjdk - 1.7 . 0.51 . x86_64 / bin now i am trying to launch ./spoon.sh it is giving me error of Caused by : java . lang . UnsatisfiedLinkError : Could not load SWT library . Reasons : no swt - pi - gtk - 3740 in java .

kettle下载安装使用教程

荒凉一梦 提交于 2019-12-02 03:12:12
Kettle简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行, 数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 1、Kettle的下载与安装(本文使用kettle版本为pdi-ce-7.1.0.0-12)点击下载地址 官方网站 2、下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可。然后打开Spoon.bat,如图所示: 因为,运行spoon在不同的平台上运行spoon所支持的脚本: Spoon.bat:在Windows平台上运行spoon; Spoon.sh:在Linux、AppleOSX、Solaris平台上运行Spoon。 3、初步启动和使用 可能 出现的问题总结 因为是纯java编写要安装jdk配置环境变量 如果启动还报错 ERROR:could not create the java virtual machine!

spoon(kettle)基本配置(链接Mysql和Oracle)

青春壹個敷衍的年華 提交于 2019-12-02 02:38:31
1、下载spoon包和驱动 我所使用的spoon包,包括spoon7.1、Mysql驱动和Oracle驱动 链接:https://pan.baidu.com/s/16Q-iUNB7qGU0xlKbGTw-vg 提取码:q9h5 如果自己本地已安装Oracle数据库或者oracle客户端,可以使用其自带的Oracle驱动, 在目录 ..\product\11.2.0\dbhome_1\jdbc\lib 下的所有ojdbc开头的jar包 2、双击spoon.bat打开spoon主页面 点击左上角'文件',新建一个转换,配置数据连接(以mysql数据库为例) 选择左侧工作区的‘主对象树’,选择DB连接,右击选择新建,输入配置信息 如果数据库在本地,主机名可写localhost,如果不在本地要写数据库所在主机ip 点击测试,出现下面的弹框,则说明配置正确 Oracle数据库连接可参考以下配置: 来源: https://www.cnblogs.com/mynsfm/p/11726335.html

Android Gradle app:connectedCheck runs tests from dependencies

霸气de小男生 提交于 2019-12-01 02:41:30
I have some library project that has its own tests. I'm not responsible for this library project and don't care about its tests, however, when I run gradle :app:connectedCheck it runs my tests but it also runs the dependencies' tests. Is there any way I can prevent this? I should mention that my dependencies are not within the app module I speak of. EDIT: More specifically, the library project I'm depending on has extremely long tests as they are meant to run on a build server at 2 in the morning, so I'm sitting here waiting for paint to dry just to run my really short tests. EDIT2: I've also