import unittest
from LoginPage import LoginPage
from selenium import webdriver
class caselogin(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(10)
self.url = 'http://mail.126.com'
self.username = '****'
self.password = '****'
#用例执行
def test_login(self):
#声明loginpage类对象
login_page = LoginPage(self.driver,self.url,u'网易')
#调用打开页面组件
login_page.open()
#切换到登录框
login_page.switch_frame('x-URS-iframe')
# 调用用户名输入组件
login_page.input_username(self.username)
# 调用密码输入组件
login_page.input_password(self.password)
# 调用点击登录按钮组件
login_page.click_submit()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
用登录126邮箱作为一个测试用例
三个层次分工明确,不同层关心不同的问题。页面对象层关心元素定位问题,测试用例关心测试的数据。