当前位置: 首页 > news >正文

餐饮网站建设背景阿里巴巴国际站运营培训

餐饮网站建设背景,阿里巴巴国际站运营培训,网站302错误,如何提高商城网站权重由于UI层自动化的不稳定性,经常会遇到执行中断或用例失败的问题,以下是一些常见的措施。 1.详细的日志 2.定位出错时截图 3.Pytest的缓存机制(可以记录成功了哪些失败了哪些) 4.自动重试机制(如pytest-rerunfailures) 5.用例录像 用例录像是最直观的一…

由于UI层自动化的不稳定性,经常会遇到执行中断或用例失败的问题,以下是一些常见的措施。

1.详细的日志
2.定位出错时截图
3.Pytest的缓存机制(可以记录成功了哪些失败了哪些)
4.自动重试机制(如pytest-rerunfailures)
5.用例录像

用例录像是最直观的一种方式,可以查看到实时的操作情况。很多云平台如Saucelabs等都提供了用例录像的功能。
然而很遗憾selenium本身没有这种能力。除了借助三方软件如ffmpeg同步录屏外,另外一种实现方法是另外启动一个线程,不断截图,最后将图片拼接成git。
操作方法如下。

实时截图

1.编写一个循环截图函数shot

def shot(dr):
    i = 0
    while True:
        img_file = os.path.join(img_dir, f'{i}.png')
        try:
            dr.save_screenshot(img_file)
        except:
            return
        i += 1
由于webdriver接口执行截图命令的速度限制,每一轮截图无需再sleep。

2.操作web时,启动一个线程

img_dir = 'img'  # 临时图片目录
dr = webdriver.Chrome()

t = threading.Thread(target=shot, args=(dr, img_dir))  # 新建线程
t.start()  # 启动截图线程

dr.get('https://www.baidu.com')
dr.find_element('id', 'kw').send_keys('简书 韩志超')
dr.find_element('id', 'su').click()
time.sleep(1)
dr.get('https://www.qq.com')
dr.back()
time.sleep(2)
dr.quit()

3.图片拼接成gif

需要安装pillow: pip install pillow

img_list = os.listdir(img_dir)  # 列出目录所有图片
img_list.sort(key=lambda x: int(x[:-4]))  # 排序

first_img = Image.open(os.path.join(img_dir, img_list[0]))  # 第一张图片对象
else_imgs = [Image.open(os.path.join(img_dir, img)) for img in img_list[1:]]  # 剩余图片对象

first_img.save("record.gif", append_images=else_imgs,
               duration=300,
               save_all=True) # 拼接保存
               

完整代码

from selenium import webdriver
import threading
import os
import time
from PIL import Image


def clear_dir(path):
    """创建或清空目录"""
    if not os.path.isdir(path):
        os.mkdir(path)  # 创建目录
    else:  # 清空目录
        [os.remove(os.path.join(path, file_name)) for file_name in os.listdir(path)]


def shot(dr, img_dir):
    """循环截图函数"""
    i = 0
    clear_dir(img_dir)  # 清空目录
    while True:
        img_file = os.path.join(img_dir, f'{i}.png')
        try:
            dr.save_screenshot(img_file)
        except:
            return
        i += 1


# Selenium操作
img_dir = 'img'  # 临时图片目录
dr = webdriver.Chrome()

t = threading.Thread(target=shot, args=(dr, img_dir))  # 新建线程
t.start()  # 启动截图线程

dr.get('https://www.baidu.com')
dr.find_element('id', 'kw').send_keys('简书 韩志超')
dr.find_element('id', 'su').click()
time.sleep(1)
dr.get('https://www.qq.com')
dr.back()
time.sleep(2)
dr.quit()

# 图片拼接成gif
img_list = os.listdir(img_dir)  # 列出目录所有图片
img_list.sort(key=lambda x: int(x[:-4]))  # 排序

first_img = Image.open(os.path.join(img_dir, img_list[0]))  # 第一张图片对象
else_imgs = [Image.open(os.path.join(img_dir, img)) for img in img_list[1:]]  # 剩余图片对象

first_img.save("record.gif", append_images=else_imgs,
               duration=300,  # 每张图片的过过渡时间
               save_all=True) # 拼接保存,如果想要循环播放可以加上loop=0

 

http://www.yayakq.cn/news/64199/

相关文章:

  • 网站建设的步骤图片过程人才招聘网最新招聘2022
  • php门户网站模板下载如何开一个网站
  • wordpress整站密码无锡网站建设推广服务
  • 佛山专业做网站公司有哪些一个网站seo做哪些工作
  • 沈阳个人网站建设代理品牌一般纳税人企业所得税怎么征收
  • 影响网站排名的因素 权重梅州建站方法
  • 网站建设多语种自动翻译插件中国住建网的官网
  • 同人那个小说网站做的最好小程序开发公司排行
  • 红色网站 后台做网站效果
  • 网站都需要什么类别北京市建设教育协会网站查询系统
  • 专门做美食的网站域名转接的流程
  • 用vscode做网站哪个网站做国际生意
  • 网站色彩策划长春seo优化
  • 重庆营销型网站开发公司亚马逊没有网站怎么做seo
  • 舜江建设集团官方网站金坛市住房和城乡建设局网站
  • wordpress可以建网站吗外贸响应式网站
  • 福建省建设干部培训中心网站win7可以做网站吗
  • 主流软件开发平台百度seo算法
  • 建设一个淘宝客网站营销网站建设维护
  • 青岛网站建设官网专业网站建设顾问
  • 营销型网站的类型有哪些做网站要注意哪些
  • wordpress 获取主题名称seo网站排名优化公司
  • 网站品牌栏目建设wordpress 外链 图库
  • 设计干货很多的网站烟台市做网站的价格
  • 自己做的网站打开显示很慢网站开发技术视频
  • 网站动画效果怎么做网站的界面设计
  • 利用社交网站做淘宝客关于申请网站建设的报告
  • 没网站可以做快排吗建材有限公司光速东莞网站建设
  • 简洁大方网站模板wordpress官方网站
  • 建网站的工具户外商品网站制作