java - 页面对象模型错误,属性值必须是常量

标签 java appium

我想要获取元素,但该元素用于日历和与数字相关的 id,我想要从 1 到 28 的随机数: 示例元素:

日历单元1

日历单元2

这是我的代码

public static final Random rand = new Random();
public static final Integer min =1;
public static final Integer max =28;
public static final Integer value = rand.nextInt((max-min)+1)+min;
public static final String number = Integer.toString(value);
public static final String calendar = “calendarCell”+number+;

@iOSFindBy (xpath = " //*[contains(text()='"+calendar+"']")
IOSElement randomCalendar;

但我收到错误属性值必须是 iosfindby 行中的常量 有什么建议吗?

最佳答案

看看这是否有效 -

public static final Random rand = new Random();
public static final Integer min =1;
public static final Integer max =28;
public static final Integer value = rand.nextInt((max-min)+1)+min;
public static final String number = Integer.toString(value);
public static final String calendar = “calendarCell”+number+;
public static final String XPATH = " //*[contains(text()='"+calendar+"']";

@iOSFindBy (xpath = XPATH)
IOSElement randomCalendar;

关于java - 页面对象模型错误,属性值必须是常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479682/

相关文章:

java - 主线程在无限循环中停止

java - 无法创建通用数组

java - Log4j2 与 Jboss 不起作用

node.js - Ubuntu Node 错误

java - 将 Actions 变量发送到方法

android - 如何滚动由Cordova mfilechooser插件触发的内存文件浏览器

java - JPA、 map 和插入顺序

java - 如何使用 jackson 序列化 transient 场?

ios - 我收到以下错误 "appium &"command not found on MAC

ios - 是否可以在 Ubuntu 上运行 Appium iOS 自动化测试?