【问题标题】:Selenium Junit Writing Value of webelement into excelSelenium Junit将webelement的值写入excel
【发布时间】:2014-04-21 13:46:12
【问题描述】:

在 Selenium 中使用 Junit 我正在创建一个网站注册。一旦注册成功,就会生成一个 MRN 号码。我想把网站上的这个 MRN 号写到 Excel 表中。我将在我的进一步测试用例中使用它。 当我尝试编写它时,我收到一个错误,因为类型不匹配。因为要写入 excel 的值是字符串,我正在获取一个 webelement。谁能帮助我,让我知道写入值的方法 a将 webelement 转换为 excel 工作表。

这是我的逻辑

   boolean fieldtoverify =   AppLogin.f1.findElement(By.id("navigation:mrnoId")).isDisplayed();
WebElement MRN= AppLogin.f1.findElement(By.id("navigation:mrnoId"));

testreport tr = new testreport();
ExcelHelp ers = new ExcelHelp(System.getProperty("user.dir") + "\\src\\TestData\\testdata.xlsx");
if(fieldtoverify){
    //Update test case execution report
    rNum=ers.findrownum("Registration", "MRN", 1);
    ers.datawrite("Registration", rNum, "MRN", MRN);

请帮忙

【问题讨论】:

    标签: excel selenium junit


    【解决方案1】:

    你可以使用

    WebElement MRN = AppLogin.f1.findElement(By.name("navigation:mrnoId"));      
    String MRNValue = MRN.getAttribute("value");  
    

    WebElement获取价值

    【讨论】:

    • 感谢@Karna。但它没有获取文本框中存在的值。它只是显示空格。这是我的 webelement
    • @user3356119:它应该可以工作。调试并检查您是否获得了元素的预期值
    • 是的。当我调试它显示的空白值时。 WebElement MRN=AppLogin.f1.findElement(By.name("navigation:mrnoId")); String MRNValue = MRN.getAttribute("value");
    • 只有这个元素显示为空白。我尝试使用其他 webelements 值正在显示。是不是因为它是只读的。类型 。我真的不知道请帮忙
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多