Python+Selenium之登录界面login

一、知识储备:

1.

  • 定位我
  • 定位a元素的方法:

    self.driver.find_element_by_css_selector('#we .me')#查找id未we的标签下class为me的标签

    #代表id   

    .代表class

    2.获取当前url:driver.current_url

    3.判断是否相等:

    assertEqual(self, first, second, msg=None),判断first与second是否相等,相等则pass,msg为失败时打印的信息

    assertNotEqual(self, first, second, msg=None),判断first与second是否不相等,不相等则pass,msg为失败时打印的信息

    assertTrue(self,expr,msg=None),判断是否为True,expr为True则pass 

    二、代码示例

    # coding=utf-8
    import unittest
    import time
    from selenium import webdriver
    
    class LoginCase(unittest.TestCase):
        #每个测试用例执行前执行
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.get('http://next.udinghuo.cn/login?action=changeuser')
    
        def test_login(self):
            self.driver.find_element_by_id("txtUaserName").send_keys('[email protected]')#输入用户名
            self.driver.find_element_by_id("txtPassword").send_keys('123123')#输入密码
            self.driver.find_element_by_css_selector('div.login-right > div > button').click()#点击登录按钮
            time.sleep(2)
            self.assertEqual(self.driver.current_url, 'http://next.udinghuo.cn/corp/#/index', '登录失败')#判断URL是否为登录成功的url
            text = self.driver.find_element_by_css_selector("div.pull-right.m-l-20.enter-companys-d")
            self.assertEqual(text.text, '进入订货端', '登录失败')#判断页面是否出现登录成功后的元素
            self.assertTrue('进入' in text.text)#判断进入二字是否在‘进入订货端’里面
        #每个测试用例执行后执行
        def tearDown(self):
            self.driver.quit()#关闭浏览器
    
    
    
    

     

    你可能感兴趣的:(Python+Selenium之登录界面login)