Appium appium 关于 rotate (ScreenOrientation orientation) 方法实现横竖屏切换的问题

蓝寅 · 2016年01月31日 · 最后由 saii 回复于 2016年02月01日 · 1825 次阅读

如题,Appium 有两个 api
# 获取当前屏幕的方向
get_orientation()
# 设置屏幕横屏或者竖屏
rotate(ScreenOrientation orientation)

在从一些资料中查询到实现横竖屏的两个参数是: LANDSCAPE (横向) 或 PORTRAIT (纵向)

问题来了:
如何把这两个参数的其中一个填入 rotate 方法
我使用 rotate("LANDSCAPE ") 和 rotate(LANDSCAPE ) 都不行。

求教各位大神们。

共收到 4 条回复 时间 点赞
public enum ScreenOrientation {
  LANDSCAPE("landscape"),
  PORTRAIT("portrait");

  private final String value;

  private ScreenOrientation(String value) {
    this.value = value;
  }

  public String value() {
    return value;
  }
}

你看下 ScreenOrientation 就知道来 这个是个枚举类,你应该是使用

rotate(ScreenOrientaion.LANDSCAPE)

更简单的判断 你看参数就知道明显要求传的不是一个字符串不是吗?

#1 楼 @zsx10110 对对,我知道不是传一个字符串,就是 JAVA 和 android 技术底子不好。又想拿来用这些,感谢大神提供帮助

#1 楼 @zsx10110 还追加问一个问题,ScreenOrientation 这个源码如何查看。

#3 楼 @qq329999897 ctrl+ 鼠标右键先进到 rotate 的方法,再来看到 ScreenOrientaion 还是一样的方法就看到它了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册