java_web如何获取变量值,从Selenium Webdriver WebElement字段检索值,并将其传递给java变量...

Firstly, forgive the beginner question. I'm a relative newcomer to both Java and Selenium Webdriver.

I am learning Webdriver through trying to test a CMS application. The CMS has the concept of creating articles and sending them through a workflow. So, an editor might create an article and send through to a SuperUser. So, I am creating an article as an editor and am populating the 'Title' field by using sendKeys text and appending the date of creation:

public class EditorArticleCreator {

private static WebDriver driver;

private static String baseURL = TestEnv.getUrl();

static WebDriverWait wait;

Date date = new Date();

static String articleName;

public static String getArticleName(){

return articleName;

}

//some code and then:

driver.findElement(By.cssSelector("#Article_Title")).sendKeys("New_Article_" + date.toString());

What I want to do is pass the String value of the created Title into a variable that I can then retrieve in the class of the SuperUser (via a Get method).

public class EditArticleSuperUser {

EditorArticleCreator.getArticleName();

}

This way, I hope that when I have WebDriver login as the SuperUser, they will pick the correct article as the full String will be stored in the articleName field.

Is this the best way? How would I get the String value from the driver.findElement?

解决方案

You could use getAttribute to get the value attribute of the text input:

WebElement articleTitleField = driver.findElement(By.cssSelector("#Article_Title"));

articleTitleField.sendKeys("New_Article_" + date.toString());

articleName = articleTitleField.getAttribute("value");

Or MrTi's suggestion of articleTitleField.getText() would work too!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值