Appium 几道笔试题……

陌路微凉 · October 09, 2016 · Last by 倪亚丽 replied at December 30, 2016 · 1184 hits

1.gui自动化的核心是什么?
2.算法题:5元/只,3元/只,3只/元,100元买100只,算出所有方法结果
3.restful接口测试
4.robotium重签名的作用是什么?怎样不用重签名?
5.appium一个listview,怎样通过子控件定位到父控件?
6.版本迭代时控件id变了怎么办?

共收到 10 条回复 时间 点赞

哪家公司的

#1楼 @seveniruby 某乐……

做下第二题吧,这是百元买百鸡的算法题,仅仅是个思路,随手写一下。

序号 分析
1 5元最多20只
2 3元最多33只
3 5元和3元不可能组合在一起
4 3只一元,最多可以买300只,不可能都买了
5 100只以内,3只一元只能买到99只,即33元
import java.util.ArrayList;
import java.util.List;

public class MyMainEntry {
public static void main(String[] args) throws Exception {
List<List<Integer>> list = buy();
for(List<Integer> l : list) {
for(int i : l) {
System.out.print(String.valueOf(i) + '\t');
}
System.out.println();
}
}

public static List<List<Integer>> buy() {
List<List<Integer>> result = new ArrayList<List<Integer>>();
for(int i = 33; i >= 0; i--) {
for(int j = 0; j < i; j++) {
for(int k = 0; k < i; k++) {
if((i * 3 + j * 3 + k * 5) == 100) {
List<Integer> list = new ArrayList<Integer>();
list.add(i);
list.add(j);
list.add(k);
result.add(list);
break;
}
}
}
}
return result;
}
}

Best Regards,
Lucas Luo

最后一道题目感觉上很搞笑,还能怎么办,要不就开发改代码,要不就改自动化代码。

算法题不是大学C语言的课后习题吗?。。

用python写一下,思路和 lucasluo 一样:

for a in range(0, 21):
for b in range(0, 34):
for c in range(0, 100):
if(a * 5 + b * 3 + c / 3.0 == 100 and a + b + c == 100):
print a, b, c

结果:
0 25 75
4 18 78
8 11 81
12 4 84

#6楼 @0x88 是啊,我也没有想到其他方法,手动改代码呗,或者把定位id放到一个配置文件中,改配置文件,不还是要用uiautomator那个工具来查看,有其他查看获取id或xpath的方式?不知道了……

#1楼 @seveniruby 您好 想问一下用appium 做自动化 如何获取一个控件的父控件呢?我知道UIautomator上提供了 fromParent的方法 但这种方法只能获取当前控件的兄弟控件 怎么获取当前控件的父控件呢?希望您能指导一下

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up