Skip to content

Screenshot

c19950812 edited this page Oct 17, 2017 · 1 revision
  • 利用屏幕截图,检查各个页面的简单样式

    • 注:样式测试时,需要打开各个网站以及这些站点下面的多个页面,针对简单的样式问题,可以通过保存屏幕截图,后续只要查看图片就能验证每个页面是否都存在了需要添加的图片或者图标等。

用到的知识点

  • 屏幕截图(待完善,目前只能截取当前屏幕,多余滚动部分未实现)
driver.get_screenshot_as_file("E:\\xxx\\xxx.png")
  • unittest库(待补充)
  • 类、方法的继承(待补充)

利用unittest库执行多个测试用例

以主站为例,打开主站下面的各个页面,保存屏幕截图,查看页面是否加上小脚丫图标

# coding:utf-8
import unittest
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

class Test(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.driver=webdriver.Chrome()
        self.driver.maximize_window()
        
    def test01(self):
        self.driver.get("http://www.eefocus.com/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\首页.png")

    def test02(self):
        self.driver.get("http://www.eefocus.com/article")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\大事要闻.png")
        
    def test03(self):
        self.driver.get("http://www.eefocus.com/article")
        WebDriverWait(self.driver, 10).until(lambda driver: self.driver.find_element_by_xpath("//div[@class='article-title-box'][1]/a"))
        self.driver.find_element_by_xpath("//div[@class='article-title-box'][1]/a").click()
        handles = self.driver.window_handles     
        self.driver.switch_to.window(handles[1])
        time.sleep(2)
        self.driver.get_screenshot_as_file("E:\\pic\\大事要闻-文章详情页.png")

    def test04(self):
        self.driver.get("http://www.eefocus.com/embedded/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\设计技巧.png")
    
    def test05(self):
        self.driver.get("http://www.eefocus.com/embedded/")
        WebDriverWait(self.driver, 10).until(lambda driver: self.driver.find_element_by_xpath("//li[@class='span6'][1]/a"))
        self.driver.find_element_by_xpath("//li[@class='span6'][1]/a").click()
        handles = self.driver.window_handles     
        self.driver.switch_to.window(handles[2])  
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\设计技巧-详情页.png")
     
    def test06(self):
        self.driver.get("http://www.eefocus.com/original/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\与非原创.png")
        
    def test07(self):
        self.driver.get("http://www.eefocus.com/blog/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\博客空间.png")
        
    def test08(self):
        self.driver.get("http://www.eefocus.com/interaction/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\精彩活动.png")
        
    def test09(self):
        self.driver.get("http://www.eefocus.com/resource/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\资源中心.png")
    
    def test10(self):
        self.driver.get("http://www.eefocus.com/enewsletter/")
        time.sleep(1)
        self.driver.get_screenshot_as_file("E:\\pic\\E事厅.png")
    
    @classmethod    
    def tearDownClass(self):
        self.driver.quit()

if __name__ == '__main__':
    unittest.main(verbosity=2)



Clone this wiki locally