首页 > 解决方案 > 如何在硒自动化中将一个标签字段的值放入另一页

问题描述

我需要将 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();
    }

}

标签: java

解决方案


推荐阅读