用Selenium录制添加到购物车的测试用例

来源:互联网 发布:client mac and addr 编辑:程序博客网 时间:2024/05/18 00:13

今天第一次用Selenium录制测试用例,主要过程是将几个产品加入购物车。录制好回放的时候,每次到点击【加入购物车】button,然后弹出提示框【加入购物车成功】,这个位置就不回放了。log中提示无法找到Alert,目前这个问题正在解决中。

解决方法:

1、从selenium里导出脚本转存为python脚本

2、将这段代码做如下修改,红色部分是加的代码。


    def test_(self):
        driver = self.driver
        driver.get(self.base_url + "/IMCP002010120596108409.html")
        driver.find_element_by_link_text(u"首页").click()
        driver.find_element_by_css_selector(u"img[alt=\"45#圆钢(光料) 冷作模具钢\"]").click()
        driver.find_element_by_link_text(u"加入购物车").click()
        time.sleep(2)
        self.assertEqual(u"加入购物车成功", self.close_alert_and_get_its_text())
        time.sleep(2)
        alert = driver.switch_to_alert()
        alert.accept()
        time.sleep(1)

        driver.find_element_by_xpath(u"(//a[contains(text(),'加入购物车')])[2]").click()
        time.sleep(1)
        self.assertEqual(u"加入购物车成功", self.close_alert_and_get_its_text())
        time.sleep(1)
        alert = driver.switch_to_alert()
        alert.accept()

        driver.find_element_by_xpath(u"(//a[contains(text(),'加入购物车')])[3]").click()
        time.sleep(1)
        self.assertEqual(u"加入购物车成功", self.close_alert_and_get_its_text())
        time.sleep(2)
        alert = driver.switch_to_alert()
        alert.accept()
        time.sleep(1)

        driver.find_element_by_xpath(u"(//a[contains(text(),'加入购物车')])[4]").click()
        time.sleep(1)
        self.assertEqual(u"加入购物车成功", self.close_alert_and_get_its_text())
        time.sleep(2)
        alert = driver.switch_to_alert()
        alert.accept()


这样就可以正常回放了

0 0
原创粉丝点击