from selenium import webdriver
import pytest
index_list = ['首页', '通讯录', '收件箱']
def setup_module():
print('\n--------执行初始化-------------')
print('登陆163邮箱')
global wd
wd = webdriver.Chrome()
# wd = webdriver.Ie()
wd.implicitly_wait(5)
wd.get('https://email.163.com/')
# swift_to属性切换frame
wd.switch_to.frame(wd.find_element_by_xpath('//div[@id="urs163Area"]//iframe'))
ele = wd.find_element_by_xpath('//input[@name="email"]')
ele.clear()
ele.send_keys('****')
ele = wd.find_element_by_xpath('//input[@name="password"]')
ele.clear()
ele.send_keys('******')
wd.find_element_by_xpath('//a[@id="dologin"]').click()
# 登陆成功进入新页面
print('登陆成功')
print(wd.current_window_handle)
print(wd.title)
def teardown_module():
print('---------执行清除------------------')
global wd
def test_邮箱首页():
global wd
print('案例C001001-首页')
print(wd.current_window_handle)
ele = wd.find_element_by_xpath('//li[@title="首页"]').click()
# def test_收件箱():
# global wd
# print('案例C002-收件箱')
# wd.find_element_by_xpath('//li[@title="收件箱"]').click()
# 数据驱动
@pytest.mark.parametrize('item', index_list)
def test_index(item):
global wd
wd.find_element_by_xpath(f'//li[@title="{item}"]').click
if __name__ == '__main__':
pytest.main(['test_163邮箱.py', '-s'])