Java测试(9)

1.定位元素的方式

定位元素的原则,不管用什么方式定位,这个方式(tag_name,name,id等)必须全局唯一。

(1)id 如果存在,可以全局唯一定位一个元素

(2)name  存在并且全局唯一才可以定位到

(3)class name  存在并且全局唯一才可以定位到

(4)link text  必须是链接,且链接内容全局唯一,才可以定位到

(5)partial link text  必须是链接,且链接内容全局唯一,才可以定位到

(6)tag name  必须全局唯一才可以定位到

(7)xpath 任何一个元素都可以定位到

(8)css selector

2.操作测试对象

(1)send_keys()  向元素发送信息

(2)click() 点击元素

(3)submit()  提交表单

(4)clear()  清除元素的内容

(5)text  获取元素的内容

3.等待

(1)固定等待 

time.sleep(等待的时间)  (必须等够括号中的时间)

(2)隐式等待(智能等待)

driver.implicitly_wait(等待的时间)  (等待页面上的元素加载出来后立刻去执行下一个相关指令)

4.信息打印

(1)打印title

title = driver.title

print(title)

(2)打印URL

5.对浏览器的操作

(1)浏览器的最大化

driver.maximize_window()

(2)设置浏览器的宽和高

driver.set_window_size(a,b)

a--->宽,b--->高

(3)浏览器的前进和后退

前进:driver.forward()

后退:driver.back()

(4)浏览器滚动条的控制

把滚动条拉到最低端:

js0 = "var  q= document.documentElement.scrollTop=10000"

driver.execute_script(js0)

把滚动条拉到最顶端:

js1 = "var  q= document.documentElement.scrollTop=10"

driver.execute_script(js1)

6.键盘事件 

所有的键盘操作,必须建立在定位到元素的基础上,因为我们是基于元素进行操作的

导入工具包:from selenium.webdriver.common.keys import Keys

Keys.TAB

Keys.ENTER

组合键:导入工具包:from selenium.webdriver.common.action_chains import ActionChains

全选:send_keys(Keys.CONTROL,'a')

剪贴:send_keys(Keys.CONTROL,'x')

右击和双击的前提是先定位元素

右击:ActionChains(driver).context_click(b).perform()  b--->定位到的元素

双击:ActionChains(driver).double_click(b).perform()   b--->定位到的元素

你可能感兴趣的:(java,开发语言)