chore(screenshotter): support Browserstack and test on Safari 13.1 (#2306)

* Support Browserstack in screenshotter

* Support Browserstack in CircleCI

* Test screenshots on Safari 13.1

* Don't run Safari screenshotter on forked PRs

* Update a screenshot

* Ignore *.log in .gitignore
This commit is contained in:
ylemkimon
2020-08-04 01:45:10 +09:00
committed by GitHub
parent ab5936a6e7
commit 36f9788cd6
127 changed files with 225 additions and 12 deletions

View File

@@ -17,7 +17,7 @@ cleanup() {
container=
trap cleanup EXIT
status=0
for browserTag in firefox:2.48.2 chrome:2.48.2; do
for browserTag in firefox:3.141.59-20200525 chrome:3.141.59-20200525; do
browser=${browserTag%:*}
image=selenium/standalone-${browserTag}
echo "Starting container for ${image}"
@@ -34,4 +34,22 @@ for browserTag in firefox:2.48.2 chrome:2.48.2; do
echo "${res} taking screenshots, stopping and removing ${container:0:12}"
cleanup
done
if [[ $BROWSERSTACK_USER ]]; then
echo "Creating screenshots for Safari..."
if yarn node "$(dirname "$0")"/screenshotter.js \
--browser=safari --browserstack --selenium-capabilities '{
"browserName": "Safari",
"browser_version": "13.1",
"os": "OS X",
"os_version": "Catalina"
}' "$@"; then
res=Done
else
res=Failed
status=1
fi
echo "${res} taking screenshots"
fi
exit ${status}