【发布时间】:2015-10-17 12:07:57
【问题描述】:
我在 flipkart.com 网站上搜索了类型为 “Asus Zenfone 5” 的移动产品,搜索显示许多产品。我选择了第一个产品并将其添加到购物车。
下面是我的代码:
@Test
public void flipkartScript() throws InterruptedException {
driver.get("http://www.flipkart.com/");
driver.findElement(By.id("fk-top-search-box")).sendKeys("Asus Zenfone 5");
driver.findElement(By.xpath("//input[@value='Search']")).click();
// Selecting first product
driver.findElement(By
.xpath(".//*[@id='products']/div/div[1]/div[1]/div/div[1]/a[1]"));
String name = driver.findElement(By.className("title")).getText();
String price = driver.findElement(By
.xpath("//span[@class='selling-price omniture-field']")).getText();
System.out.println("ProductName: "+name + " ProductPrice: "+price);
//Adding selected product to cart
driver.findElement(By.xpath("//input[@value='Add to Cart']")).click();
Thread.sleep(3000);
//Checking product is available in cart or not
driver.findElement(By.xpath("//span[@class='cart-label']")).click();
Thread.sleep(5000);
}
我的代码一切正常。
现在我的疑问是,检查 Selected product 和 added product 是否相同。购物车中的产品名称与搜索结果中的第一个产品名称不同。我们只能检查产品名称是否相同。除此之外,还有其他选择吗?那么我们如何检查选择的产品是否与购物车中的产品相同呢??
【问题讨论】:
-
您想检查选择添加到购物车的产品和实际添加到购物车的产品是否相同。是吗?
-
是的。我的搜索结果中的第一个产品也是如此。