Skip to content

Commit b5d3151

Browse files
committed
Merge branch 'main' into migrate-js-clients
2 parents 84a9fef + 992289f commit b5d3151

File tree

16 files changed

+390
-35
lines changed

16 files changed

+390
-35
lines changed

.github/workflows/python-build.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
with:
2424
python-version: '3.10'
2525
- name: Install Python build utilities
26-
run: pip install -r requirements/build.txt
26+
run: pip install -r requirements/dev.txt
2727
- name: Build
2828
run: python -m build
29+
- name: Test
30+
run: python -m pytest

.github/workflows/python-release.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ jobs:
2626
with:
2727
python-version: '3.10'
2828
- name: Install Python build utilities
29-
run: pip install -r requirements/build.txt
29+
run: pip install -r requirements/dev.txt
3030
- name: Build
3131
run: python -m build
32+
- name: Test
33+
run: python -m pytest
3234

3335
pypi-publish:
3436
runs-on: ubuntu-latest

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ This repository contains the SDKs for Sauce Labs Visual.
66

77
- [C#](./visual-dotnet)
88
- [Java](./visual-java)
9+
- [Python](./visual-python)

visual-dotnet/SauceLabs.Visual/BuildFactory.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ private static async Task<VisualBuild> FindBuildById(VisualApi api, string build
9393
try
9494
{
9595
var build = (await api.Build(buildId)).EnsureValidResponse().Result;
96+
if (build == null)
97+
{
98+
throw new VisualClientException($@"build {buildId} was not found");
99+
}
100+
96101
return new VisualBuild(build.Id, build.Url, build.Mode);
97102
}
98103
catch (VisualClientException)
@@ -113,6 +118,11 @@ private static async Task<VisualBuild> FindBuildById(VisualApi api, string build
113118
try
114119
{
115120
var build = (await api.BuildByCustomId(customId)).EnsureValidResponse().Result;
121+
if (build == null)
122+
{
123+
throw new VisualClientException($@"build identified by {customId} was not found");
124+
}
125+
116126
return new VisualBuild(build.Id, build.Url, build.Mode);
117127
}
118128
catch (VisualClientException)

visual-dotnet/SauceLabs.Visual/SauceLabs.Visual.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<language>en-US</language>
88
<NeutralLanguage>en</NeutralLanguage>
99
<PackageId>SauceLabs.Visual</PackageId>
10-
<Version>0.3.0</Version>
10+
<Version>0.3.1</Version>
1111
<Title>Sauce Labs Visual Binding</Title>
1212
<PackageTags>saucelabs sauce labs visual testing screenshot capture dom</PackageTags>
1313
<RepositoryUrl>https://github.com/saucelabs/visual-sdks</RepositoryUrl>

visual-python/.bumpversion.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tool.bumpversion]
2-
current_version = "0.0.6"
2+
current_version = "0.0.8"
33
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
44
serialize = ["{major}.{minor}.{patch}"]
55
search = "{current_version}"

visual-python/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
# Sauce Labs Visual for Python
22

33
Sauce Labs Visual for Python exposes Sauce Labs Visual Testing for your Python project with Selenium.
4+
5+
## Installation & Usage
6+
7+
View installation and usage instructions on the [Sauce Docs website](https://docs.saucelabs.com/visual-testing/integrations/python/).

visual-python/pyproject.toml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
[project]
22
name = "saucelabs_visual"
3-
version = "0.0.6"
3+
version = "0.0.8"
44
description = "Python bindings for Sauce Labs Visual"
55
dependencies=[
66
"requests",
77
"requests-toolbelt",
88
"gql",
9+
"tabulate",
910
]
1011
readme = "README.md"
1112

@@ -24,3 +25,9 @@ include = [
2425
[project.urls]
2526
Homepage = "https://github.com/saucelabs/visual-sdks/tree/main/visual-python"
2627
Issues = "https://github.com/saucelabs/visual-sdks/issues"
28+
29+
[tool.pytest.ini_options]
30+
pythonpath = "src"
31+
addopts = [
32+
"--import-mode=importlib",
33+
]

visual-python/requirements/dev.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
-r build.txt
44
robotframework==7.0.0
55
robotframework-seleniumlibrary==6.2.0
6+
pytest==8.1.1
7+
coverage==7.4.4

visual-python/requirements/user.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
gql==3.5.0
33
requests>=2.1.0
44
requests-toolbelt>=1.0.0
5+
tabulate>=0.9.0

0 commit comments

Comments
 (0)