作业(1)
1、今天课程内容的梳理和总结
#导入webdriver
from selenium import webdriver import time as t
(1)frame框架
#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index.html')
#进入到frame的框架里面
#driver.switch_to.frame('frame')
driver.switch_to.frame(0)
driver.find_element_by_id('username').send_keys('hi')
t.sleep(3)
driver.quit()
#退出
driver.quit()

(2)'''嵌套的框架'''
#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index1.html')
#进入到frame的框架里面
driver.switch_to.frame(0)
#bing搜索
driver.find_element_by_id('sb_form_q').send_keys('heihei')
t.sleep(3)
#跳出frame
driver.switch_to.default_content()
driver.find_element_by_id('username').send_keys('he')
t.sleep(3)
#退出
driver.quit()

(3)'''实战嵌套(QQ邮箱)'''
#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('https://mail.qq.com/')
#进入到iframe
driver.switch_to.frame('login_frame')
#username
driver.find_element_by_id('u').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_id('p').send_keys('123')
t.sleep(3)
driver.quit()

(4)'''嵌套实战(网易邮箱)'''
#启动Chrome浏览器
driver=webdriver.Chrome()
# 最大化窗口
driver.maximize_window()
#打开网易邮箱首页
driver.get('https://mail.163.com/')
#进入到ifram
driver.switch_to.frame(0)
#username
driver.find_element_by_name('email').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_name('password').send_keys('123')
t.sleep(3)
#退出
driver.quit()

(5)'''多窗口处理'''
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
#获取当前窗口(登录的窗口)
nowHandler=driver.current_window_handle
#点击注册,打开新的窗口(跳转到注册窗口)
driver.find_element_by_link_text('注册').click()
t.sleep(3)
allHandlers=driver.window_handles
(6)窗口
#循环所有的窗口
for handler in allHandlers:
#判断是否是当前窗口
if handler!=nowHandler:
#切换到新的窗口
driver.switch_to.window(handler)
driver.find_element_by_name('email').send_keys('lyl')
t.sleep(3)
driver.close()
#切换到最开始的窗口
driver.switch_to.window(nowHandler)
driver.find_element_by_id('freename').send_keys('123')
t.sleep(3)
driver.quit()
(7)'''clear()清空'''
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
username=driver.find_element_by_id('freename')
username.send_keys('lyl')
#获取登录邮箱元素属性的值(获取输入框里面被输入的值)
print('输入的值:',username.get_attribute('value'))
t.sleep(3)
username.clear()
t.sleep(3)
driver.quit()

(8)'''is_displayed()是否可见'''
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
wjpassword=driver.find_element_by_link_text('忘记密码?')
print('是否可见:',wjpassword.is_displayed())
driver.quit()

(9)'''is_enabled()是否可编辑'''
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://mail.sina.com.cn/')
edit=driver.find_element_by_id('freename')
print('是否可编辑:',edit.is_enabled())
driver.quit()

(10)'''下拉框(select)的应用'''
from selenium.webdriver.support.select import Select
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/select.html')
#操作select
sel=driver.find_element_by_name('nr')
select=Select(sel)
t.sleep(3)
#按索引的方式定位下拉框
select.select_by_index(2) t.sleep(3)
#按value值的方式定位下拉框
select.select_by_value('Java')
t.sleep(3)
#按text文本值的方式定位下拉框
select.select_by_visible_text('Java语言')
t.sleep(3)
driver.quit()
(11)'''实战(boss直聘)'''
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.zhipin.com/xian/?sid=sem_pz_360pc_title')
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[2]/div/span/b').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[1]/li[3]').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[2]/li[3]').click()
t.sleep(3)
driver.find_element_by_xpath('//*[@id="wrap"]/div[3]/div/div[1]/div[1]/form/div[4]/div/div/ul[3]/li[2]').click()
t.sleep(3)
#搜索职位
driver.find_element_by_name('qurey').send_keys('测试架构师')
t.sleep(3)
2、list1=[{"name":"wuya","student":[{"company":[{"languae":"Go"}]}]}],获取Go语言
list1=[{'name':'wuya','student':[{'company':[{'language':'GO'}]}]}]
print('获取GO语言:',list1[0]['student'][0]['company'][0]['language'])

3、按阶段划分测试的分类是?
按阶段划分(按开发流程的阶段)
a、单元测试(Unit Test)
测试⽅法:⽩盒测试,根据不同编程语⾔有对应的测试框架,如Java⾥⾯的Junit和TestNG框架,Python⾥⾯的UnitTest和Pytest测试框架。
b、集成测试
集成测试是把单个模块的程序集成到⼀起后的测试,主要来验证各个模块集成后模块与模块之间 的功能性,以及各个模块集成后的功能流程
性和逻辑兼容性的测试。
c、系统测试
将软件系统看成是⼀个系统的测试。包括对功能、性能以及软件所运⾏的软硬件环境进⾏测试。时间⼤部分在系统测试执⾏阶段来验证被测程
序的整体性的功能。
d、验收测试
验收测试是部署软件之前的最后⼀个测试操作。它是技术测试的最后⼀个阶段,也称为交付测试。总结验收测试的⽬的是确保软件准备就绪,按
照项⽬合同、任务书、双⽅约定的验收依据⽂档,向软件购买都展示该软件系统满⾜原始需求。
4、怎么理解等价类和边界值,举例说明
浙公网安备 33010602011771号