一、知识储备:
1.
<li id="we">
<a class="me">定位我</a>
</li>
定位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('13718861571@139.com')#输入用户名
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()#关闭浏览器