[Java +selenium] 同一个页面,修改数据后保存,修改收货人保存成功后窗口直接关闭。
在订单详情页面,修改佣金保存,运行代码后,可以获取到对应元素代码如下:
//修改佣金-保存
elementLocation.findElementByXpathClick("/html/body/div/div/form/div/div/div/a", driver);
elementLocation.findElementByXpathClearSendkeys("//*[@id=\'ajaxModal\']/form/div/div/div/div/table/tbody/tr/td/input", "4", driver);
elementLocation.findElementByXpathClick("//*[@id=\'ajaxModal\']/form/div/div/div/button", driver);
//获取佣金
Thread.sleep(10000);
WebElement commission2= driver.findElement(By.xpath("/html/body/div/div/form/div/div/div/div/ul/li/span"));
Thread.sleep(3000);
String comm2=commission2.getText();
System.out.print("修改后佣金:"+ comm2 + "\n");
Assertion.verifyEquals(comm2.contains("4"),true);
运行结果:
修改后佣金:4
开始断言,actual:true expected:true
结束断言
但在详情页面,修改收货人后,点击保存按钮,页面弹出操作成功提示,然后窗口直接关闭。也没获取到对应的元素。但重新进入详情页面发现信息是修改后信息。
具体代码如下:
//修改订单收货信息
elementLocation.findElementByXpathClick("/html/body/div/div/form/div/div/div/div/a", driver);
Thread.sleep(5000);
elementLocation.findElementByXpathClearSendkeys("//*[@id=\'ajaxModal\']/form/div/div/div/div/div/input", "13620000000", driver);
//默认否按钮,点击保存
Thread.sleep(5000);
elementLocation.findElementByXpathClick("//*[@id=\'ajaxModal\']/form/div/div/div/button", driver);
Thread.sleep(3000);
driver.get("https://shoptest.yishion.co/web/index.php?c=site&a=entry&m=ewei_shopv2&do=web&r=order.detail&id=10109");
//获取收货信息
WebElement adress2 = driver.findElement(By.xpath("/html/body/div/div/form/div/div/div/div/ul/li/span"));
Thread.sleep(5000);
String adre2=adress2.getText();
System.out.print("修改后的收货信息" + adre2 + "\n");
Assertion.verifyEquals(adre2.contains("13620000000"),true);
页面的修改提示框显示如下图,请问为什么同样是保存,修改收货信息保存后就直接关闭窗口了。
额。坐等自动化大佬解题。 不晓得 bellas 发表于 2020-6-9 13:51
不晓得
谢谢呢。此问题已经解决了。用断点的方法找到原因了。 郭小贱 发表于 2020-6-9 12:18
额。坐等自动化大佬解题。
谢谢问题已经找到了 这方面的知识不是很了解,来学习一下吧
页:
[1]