我编写了一个数据驱动脚本,由使用 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/