目前HTML5技术已逐渐成为主流,主流的浏览器都已支持HTML5.越来越多的应用使用了HTML5的元素,如canvas、video等,另外网页存储功能更增加了用户的网络体验,使得越来越多的开发者在使用这样的标准,所以我们也需要去学习如何使用自动化技术来测试它们。
webDriver支持在指定的浏览器上测试HTML5,另外,我们还可以用JavaScript来测试这些功能,这样就可以在任何浏览器上测试HTML5了。
大多数浏览器使用控件(如Flash)来播放视频,但是不同的浏览器需要使用不同的插件。HTML5定义了一个新的元素<video>,指定了一个标准的方式来嵌入电影片段,IE9+、Firefox、Opera、Chrome都支持该元素。
自动化测试<video>元素提供了JavaScript接口和多种方法及属性。
videoPlay_HTML5.py
#-*-coding:utf-8-*-
from selenium import webdriver
from time import sleep
driver =webdriver.Firefox()
driver.get("http://videojs.com/")
video = driver.find_element_by_xpath('//*[@id="preview-player_html5_api"]')
# 返回播放文件地址
url = driver.execute_script("return arguments[0].currentSrc;",video)
print(url)
# 播放地址
print("start")
driver.execute_script("return arguments[0].play()",video)
# 播放15秒钟
sleep(15)
# 暂定视频
print("stop")
driver.execute_script("arguments[0].pause()",video)
driver.quit()