Bash脚本在HTML中的快照(iOSSnapshotTestCase + Bash + HTML / CSS)
辛北尔(Siempre)和布宜诺斯艾利斯(Bueno automatizar)。 是的,您可以在任何时候都可以轻松地找到自己的名字。
请在iOS原始版本的HTML中添加HTML格式的快照。 从iOS快照测试案例中获取消息。
- Tener un proyecto iOS和iOSSnapshotTestCase集成在一起。 Escribíunartículosobre como usarlo,信息通报。
- 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