Bash脚本在HTML中的快照(iOSSnapshotTestCase + Bash + HTML / CSS)

辛北尔(Siempre)和布宜诺斯艾利斯(Bueno automatizar)。 是的,您可以在任何时候都可以轻松地找到自己的名字。

请在iOS原始版本的HTML中添加HTML格式的快照。 从iOS快照测试案例中获取消息。

  1. Tener un proyecto iOS和iOSSnapshotTestCase集成在一起。 Escribíunartículosobre como usarlo,信息通报。
  2. Tener conocimientosmínimosde Bash脚本编写

Descargando el proyecto de ejemplo

可以通过整体快照来复制和保存快照。 Para ello hacemos:

git clone https://github.com/fedejordan/SnapshotsHTMLExample

Podemos ver que los pods ya estan descargados(des subi al proyecto para descargarlosmásrápido)和ademoástenemos algunos快照generados para los siguientes设备:iPhone SE,iPhone 8,iPhone 8 Plus,iPhone XR和iPhone XS和iPhone XS Max。

Algo para recordar,para tener diferentes快照,方法集setUp()和siguientelínea:

agnosticOptions = FBSnapshotTestCaseAgnosticOption.screenSize

原始档案的PNG和文件名。

Creando el archivo de script

原始档案库,创建档案,创建.snapshots_html.sh,在.xcworkspace上进行搜索,然后在以下位置进行搜索:

Crear标签 por cada PNG encontrado

for Hasta Elúltimo done con el siguientecódigo设计的Reemplazamos desde el底漆:

Abrir el archivo HTML creado

最终存档的简单说明:

  #打开HTML文件 
回声“正在打开HTML ...”
打开snapshots_preview.html

浏览器预先确定要open存档文件。

结果

El script completoquedaríade la siguiente形式:

Como vemos,没有HTML格式的专家注释,而是由HTML格式的50个注释创建的,并支持了整个proyecto的整体快照。

德萨菲奥斯

  • Hacermáslindo el HTML😛
  • Iterar sobre subdirectorios(Quépasa si agregamos subcarpetas en los tests?)
  • Agregar contenidodinámicoal HTML。 共10000张快照,其中包括que queramos ver。
  • 自动发送邮件到HTML文件中的通用文件
  • 快速通道的积分器,快速通道fastlane scan podríaser elúltimopaso

Gracias por leer elartículo!

Seguime en twitter para artsculos😀

FedeJordan的推文90

资料来源

  • https://www.tldp.org/LDP/abs/html/
  • https://github.com/uber/ios-snapshot-test-case
  • https://ryanstutorials.net/bash-scripting-tutorial/bash-script.php