java - 如何在硒自动化中将一个标签字段的值放入另一页
问题描述
我需要将 pom 类中设置的标签字段的值转换为另一个类。我将如何实现这一点。
值存储在 orderid 中。我需要在另一个 pom 类中使用这个 order id 来自动化另一个测试用例。请进入这个。
public void AddSalesOrder() throws InterruptedException {
try {
wait.until(ExpectedConditions.titleIs("Sales Order"));
salesOrder.click();
Thread.sleep(2000);
String js1 = "arguments[0].style.display='block';arguments[0].click();";
js.executeScript(js1, customerName);
Select select = new Select(customerName);
select.selectByVisibleText("LLH HOSPITAL AL MUSSAFAH LLC");
if (blockAlert.isDisplayed()) {
blockAlert.click();
}
for (int i = 0; i <= 6; i++) {
r.executeScript("window.scrollBy(0,100)");
Thread.sleep(300);
}
wait.until(ExpectedConditions.visibilityOf(itemNameSelect));
itemNameSelect.click();
String js2 = "arguments[0].style.display='block';arguments[0].click();";
js.executeScript(js2, baseUOM);
wait.until(ExpectedConditions.visibilityOf(mattresSelect));
mattresSelect.click();
Select sel=new Select(baseUOM);
sel.selectByVisibleText("PCS");
Thread.sleep(2000);
blockAlert.click();
quantity.sendKeys("1");
addItem.click();
Thread.sleep(6000);
String netAmtRec=totAmt.getText();
saveButton.click();
Thread.sleep(3000);
wait.until(ExpectedConditions.visibilityOf(blockAlert));
blockAlert.click();
Thread.sleep(6000);
WebElement netAmt=driver.findElement(By.xpath("//table[@id='tableId']//tbody/tr[1]/td[5]"));
String netAmtRec2=netAmt.getText();
WebElement orderIdRec=driver.findElement(By.xpath("//table[@id='tableId']//tbody/tr[1]/td[2]"));
orderid=orderIdRec.getText();
System.out.println("orderid2"+orderid);
if(netAmtRec.equals(netAmtRec2))
{
Reporter.log("Sales Order Saved succesfully", true);
Reporter.log("showed Net Amount is matching with listed Amount as"+netAmtRec, true);
}
Assert.assertEquals(netAmtRec, netAmtRec2, "Test case Passed");
Thread.sleep(4000);
} catch (Exception e) {
e.printStackTrace();
}
}
我在另一个 pom 类的另一个方法中需要这个订单 ID,如下所示。
public void AddDeliveryNote() throws InterruptedException {
try {
wait.until(ExpectedConditions.titleIs("Delivery Note"));
Thread.sleep(2000);
String js1 = "arguments[0].style.display='block';arguments[0].click();";
js.executeScript(js1, customerName);
Select select = new Select(customerName);
select.selectByVisibleText("LLH HOSPITAL AL MUSSAFAH LLC");
if (blockAlert.isDisplayed()) {
blockAlert.click();
}
SalesOrder order=new SalesOrder(driver);
String newOrderId=order.returnOrderId();
System.out.println(newOrderId);enter code here
salesID.sendKeys(newOrderId);
} catch (Exception e) {
e.printStackTrace();
}
}
解决方案
推荐阅读
- node.js - 如何迭代包含查询的对象,并全部执行
- android - 无法使用 jniLibs 将 .so 文件添加到 Android Studio 3.5.3
- android - 使用数据绑定和 Kotlin 在 Android 中观察类参数
- google-apps-script - 修改代码 - 删除从单元格引用的一行数据。Google Apps 脚本/Google 表格
- javascript - 如何在 laravel 表视图刀片中显示来自 JSON 的指定对象值
- php - 将网站A的内容显示到网站B而不重定向
- flutter - 固定大小的可滚动容器中的长文本颤动
- dynamics-crm - 在更改字段值时选择业务流程阶段
- java - 哈希图。查找两个哈希映射之间具有相同值的键
- vb6 - VB6无法加载Win10中注册的DLL COM