如何从GUI文本框/提交中将变量插入Java代码?

时间:2016-12-05 23:41:12

标签: java eclipse selenium webdriver

这是我的第一个Java项目,我不知道在哪里查找/搜索有关此问题的信息。

我使用Selenium WebDriver在Eclipse中构建了Java代码,它打开产品页面,将产品添加到购物车,并自动完成结帐流程。是否可以使用文本框提交创建GUI,将变量插入到我已创建的代码中?例如,我想创建一个GUI,它将使用提交的大小更新我的代码,而不是每次都硬编码'6.5',如下面的代码所示。

wd.findElement(By.xpath("//div[@class='size-options-buttons']/ul//a[@title='6.5']")).click();

非常感谢任何有关研究内容的信息或指导!

2 个答案:

答案 0 :(得分:0)

这可以通过Java实现,但它不是Selenium的一部分。您可以浏览Java GUI框架,例如AWT,Swing等,使用它们可以创建GUI。您可以在UI中添加文本框和按钮。单击该按钮后,您可以运行Selenium代码,它可以将您在文本框中输入的值作为变量提取,并将其传递给您的脚本。

这一切都取决于你想要走多远。您可以使用JavaScript,VBScript创建非常基本的UI。这些将为您提供文本框和按钮的基本功能。

您也可以使用Excel工作表,您可以在其中设置这些值并将其传递给您的脚本。

答案 1 :(得分:0)

我不认为您需要/需要创建GUI来执行此操作。您应该只创建一个包含您希望在搜索中使用的值的变量,然后您可以随时在一个位置更新该值。

String title = "6.5";
wd.findElement(By.xpath("//div[@class='size-options-buttons']/ul//a[@title='" + title + "']")).click();

如果需要,您可以从文本文件,XML等中读取此值和其他值。