test_login.py
#coding=utf-8
from bbs_framework.public.pages.BasePage import BasePage
from bbs_framework.public.utils.ReadConfigIni import ReadConfigIni
from bbs_framework.public.pages.PageElement import PageElement as p
from bbs_framework.config.globalconfig import *
from selenium import webdriver
import unittest
import os
read= ReadConfigIni(os.path.join(config,'config.ini'))
url = read.get_ini_data('env','url') #http://discuz.e70w.com/
username = read.get_ini_data('env','username') #admin
password = read.get_ini_data('env','password') #mN3BzsaeAd
# from selenium import webdriver
# driver = webdriver.Chrome()
class TestLogin(BasePage):
@classmethod
def setUpClass(cls):
'''创建driver对象'''
driver = webdriver.Chrome()
BasePage.set_driver(driver) #所有的用例都需要继承BasePage
@classmethod
def tearDownClass(cls):
'''回到discuz论坛的首页'''
BasePage.go_home(p.index)
def test001_login(self):
driver = BasePage.get_driver() #拿到谷歌浏览器对象
driver.get(url)
driver.maximize_window()
driver.implicitly_wait(20)
#1.输入账号
elem = BasePage.find_element(p.userName)
BasePage.send_keys(elem,username)
#2.输入密码
elem = BasePage.find_element(p.passWord)
BasePage.send_keys(elem,password)
#3.点击登录
elem = BasePage.find_element(p.loginBtn)
BasePage.click(elem)
#4.进行断言
value = BasePage.get_text(p.loginOut)
assert value == u'退出'
if __name__ == '__main__':
unittest.main()
test_module_management.py
#coding=utf-8
from bbs_framework.public.pages.BasePage import BasePage
from bbs_framework.public.pages.PageElement import PageElement as p
class TestModuleManagement(BasePage):
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
'''回到discuz论坛的首页'''
BasePage.go_home(p.index)
def test001_module_management(self):
elem = BasePage.find_element(p.module_management)
BasePage.click(elem)
value = BasePage.get_text(p.submitBtn)
assert value == u'提交'