java - Selenium Webdriver - 引用非静态 - jexcel 字符串作为静态

标签 java selenium webdriver

我编写了一个数据驱动脚本,由使用 Jexcel API 读取的 Excel 文档提供,现在想要将我的变量分离到一个单独的类中,但收到“无法对非静态字段进行静态引用”错误.

您能否建议我如何做到这一点,下面显示了“变量”类的示例;

//jexcel sheet/cell reference
Cell btcell0 = sheet.getCell(6, 2);
//variable name required to be static
String tNbuyName = btcell0.getContents();

我见过的示例允许我引用另一个类中的变量,该类会产生“无法对非静态字段进行静态引用”错误;

public static final String tNbuyName = ..............

最佳答案

您不能将非静态值分配给静态类字段。您获取值的方法应该是静态方法,或者字段 tNbuyName 应该是非静态的。

要么将 tNbuyName 设置为非静态,要么创建一个静态实用方法来获取该值并将其分配给 tNbuyName 。

关于java - Selenium Webdriver - 引用非静态 - jexcel 字符串作为静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720139/

相关文章:

java - 在 Java 中使用 if/else 处理警报

java - 如何同时显示模式和执行操作

java - 按下多个键时,libGDX InputProcessor 无法正常运行

javascript - 使用 selenium 在弹出窗口中按 Enter

python - 如何在Python中使用beautifulsoup查找字符串的第二次出现

selenium - 以隐身模式启动 headless chrome

java - 为什么使用 springfox 和 Swagger2 时 v2/api-docs 是默认 URL?

java - Java 中按下多个键

java - 如何使用 Java 使用 Selenium WebDriver 捕获 JavaScript 错误

c# - Selenium force driver.Quit 忽略 "asking to leave"对话框