Selenium自我实战之自动化下单第一模块

# -*- coding: UTF-8 -*-
import unittest
import time
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains


class LoginOrderTestCase(unittest.TestCase):
    def setUp(self):
        print("测试开始")
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(20)
        self.base_url = "https://xdclass.net"
        self.driver.get(self.base_url)


    def tearDown(self):
        print("单个测试用例结束")
        pass
        #单个测试用例结束
    
    def test_login_order(self):
        "登录测试用例"
        driver = self.driver
        #登录框
        # 获取登录框,只是获取到,没有别的操作
        login_ele = driver.find_element_by_css_selector(".login > span:nth-child(2)")

        # 触发点击事件
        ActionChains(driver).click(login_ele).perform()

        # 查找输入框,输入账号密码,输入框需要提前清理
        driver.find_element_by_css_selector(".mobienum > input:nth-child(1)").clear()
        driver.find_element_by_css_selector(".mobienum > input:nth-child(1)").send_keys("177xxx")

        driver.find_element_by_css_selector(".psw > input:nth-child(1)").clear()
        driver.find_element_by_css_selector(".psw > input:nth-child(1)").send_keys("xxx")

        # 查找登录按钮
        login_btn_ele = driver.find_element_by_css_selector(".btn").click()

        # 判断是否登录成功,鼠标移动上面,判断弹窗字符
        user_info_ele = driver.find_element_by_css_selector(".avatar_img")
        time.sleep(1)

        # 触发hover事件
        ActionChains(driver).move_to_element(user_info_ele).perform()

        # 获取用户名的元素
        user_name_ele = driver.find_element_by_css_selector(".username")
        print("====测试结果====")
        print(user_name_ele.text)

        name = user_name_ele.text
        self.assertEqual(name, "测试账号",msg="登录失败")

        video_ele = driver.find_element_by_css_selector(".recommendcourse > div:nth-child(1) > div:nth-child(2) > a:nth-child(6) > div:nth-child(1) > img:nth-child(2)")
        video_ele.click()
        # d.switch_to_window(d.windows_handles[n])
        driver.switch_to.window(driver.window_handles[1])
        print("所有句柄为:",driver.window_handles)
        print("当前句柄为:",driver.current_window_handle)
        time.sleep(5)

        buy_btn_ele = driver.find_element_by_css_selector(".buy_tolearn > a:nth-child(1)")
        buy_btn_ele.click()
        print("进入下单页面")
       
if __name__ == '__main__':
       unittest.main()   
运行结果
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容