【发布时间】:2013-02-08 10:28:22
【问题描述】:
我有一个类,我可以在其中获取文本字段的值,代码如下
driver.findElement(By.xpath(OR.getProperty("voyage_in"))).sendKeys("1001");
String voyagein_id=driver.findElement(By.xpath(OR.getProperty("voyage_in"))).getAttribute("value"); System.out.println(voyagein_id);
我已将 String voyagein_id 声明为全局
我有另一个类,我称之为它,代码是:
import Int_Script.Int_appointment --(这是第二类)
System.out.println(Int_barge_appointment.voyagein_id);
我将 2 类都作为套件文件运行,并且 voyagein_id 始终显示为空。
我需要在 voyage_id 中获取第一类的值,当第二类运行时,必须输入文本字段的 voyagein_id 的值。
【问题讨论】:
-
您确定
voyagein_id是“全局”的吗?这意味着,它是类的public(或至少包私有)实例变量,而不是在方法中本地声明吗?你确定它没有被同名的局部变量遮蔽吗?从您的代码来看,您似乎正在重新声明基本上忽略原始变量的变量。如果您在代码 sn-p 中删除String类型声明,它会编译吗? -
是的,它是全局的“public static String voyagein_id;”在第一个脚本中,它获取 voyagein_id 的值并打印,但第二个它显示为 null
-
@ Slance ,@Umamaheshwar - 谢谢我明白了,我已经在全局中声明了两次变量,另一次在方法中声明了。首先对 uderstand 很愚蠢 +1
标签: webdriver selenium-webdriver