gpt4 book ai didi

java - 如何使用 testNG 从 selenium 中的 xml 传递单选按钮值

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:38 24 4
gpt4 key购买 nike

我正在使用带有java和testNG的selenium,我想从xml文件传递值(参数化)..我已经传递了所有文本值,但需要帮助来传递单选按钮值。

这里是java代码:

@Test(priority = 2)
@Parameters({"provider_name","clientId","Dpid","nsdl"})
public void addDematAccount(String provider_name,String clientId,String Dpid, String nsdl )
{
driver.findElement(By.xpath("//a[contains(@href, '#/app/DematAccount/Add')]")).click();

driver.findElement(By.id("ProviderName")).sendKeys(provider_name);
driver.findElement(By.id("ClientId")).sendKeys(clientId);
driver.findElement(By.id("DPId")).sendKeys(Dpid);


driver.findElement(By.cssSelector("[value='Nsdl'][type='radio']")).click();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.name("btn")).click();
driver.findElement(By.className("confirm")).click();
}

这是 XML 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Sample Test Suite" verbose="1" >
<test name="Test Demat account" >
<parameter name="provider_name" value="testng"/>
<parameter name="clientId" value="88544"/>
<parameter name="Dpid" value="82843041"/>
<parameter name="nsdl" value="nsdl"/>
<classes>
<class name="testngDemo.NewTestngDemo">
<methods>
<exclude name="deleteDematAccount" />
<exclude name="logout" />
</methods>
</class>
</classes>
</test>
</suite>

HTML:

 <input class="ng-pristine ng-invalid ng-invalid-required ng-touched" name="NsdlCdsl" value="Nsdl" tabindex="4" required="" data-ng-model="model.NsdlCdsl" type="radio">

<label for="rg-NSDL">
&nbsp;NSDL
</label>

最佳答案

我希望您面临如何从传递单选按钮值正确获取定位器的问题?根据提供的代码,您正在传递字符串“nsdl”,但在 css 选择器中未正确使用。尝试附加它..

   driver.findElement(By.cssSelector("[value='"+nsdl+"'][type='radio']")).click();

如果这不是您想要的内容,请告诉我,然后请提供更多信息。

谢谢你,穆拉利

关于java - 如何使用 testNG 从 selenium 中的 xml 传递单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com