Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android自动化测试方向更改_Android_Testing_Orientation - Fatal编程技术网

android自动化测试方向更改

android自动化测试方向更改,android,testing,orientation,Android,Testing,Orientation,我花了很多时间测试方向的变化,返回,再次改变等等。检查片段是否正确加载 有没有人考虑过一个过程来测试这个问题,或者使用一个工具来解决这个问题 感谢使用Robotium,您只需拨打以下电话即可更改方向: solo.setActivityOrientation(Solo.LANDSCAPE); 或者在JUnit中: activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 我真的不知道有一种自动测试多

我花了很多时间测试方向的变化,返回,再次改变等等。检查片段是否正确加载

有没有人考虑过一个过程来测试这个问题,或者使用一个工具来解决这个问题


感谢使用Robotium,您只需拨打以下电话即可更改方向:

solo.setActivityOrientation(Solo.LANDSCAPE);
或者在JUnit中:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
我真的不知道有一种自动测试多种屏幕尺寸的现有方法,但是如果您为要测试的每个屏幕分辨率配置AVD,那么使用不同的AVD手动运行测试就足够容易了。您可能会启动各种仿真器,并在每个仿真器上使用以下命令行运行测试(如果您使用的是类Unix操作系统或Cygwin):


其中,avd_1、avd_2等被具有不同屏幕分辨率的设备的android虚拟设备名称所取代。

如果您想在具有不同屏幕大小和分辨率的多个模拟器上运行单元和HMI测试,最好使用设置

它允许您定义矩阵作业,并检查您在多个平台上的测试是否正常:


这将是痛苦的设置,但好处真的很大

您可能想看看测试运行程序。它将在所有连接的设备上运行仪器测试,还可以在测试期间制作屏幕截图,帮助您直观地看到结果。

倾斜设备有什么问题?不确定您来自哪个知识级别。给你一个好答案:你知道什么是单元/黑盒测试吗(例如,使用junit或robotium)?然后使用robotium。solo.setActivityOrientation(solo.LANDSCAPE);问题是,我想测试几种屏幕尺寸,在这种情况下,我需要看看它在每个不同的屏幕上是如何工作的……有没有任何工具可以做到这一点?谢谢。但是有一个问题…不仅仅是模拟器和我的笔记本电脑崩溃:)我更新了上面的示例,将进程id存储在PID中,并在每次运行之间关闭模拟器,这样一次只能运行一个模拟器。
for i in avd_1 avd_2 avd_3
do 
   emulator -avd $i &
   PID=$!
   adb wait-for-device
   adb -e install path/to/your/app.apk
   kill $PID
done