Skip to content

Commit a87e013

Browse files
committed
add FPS to readme
1 parent 432a075 commit a87e013

File tree

5 files changed

+51
-49
lines changed

5 files changed

+51
-49
lines changed

java-ios-app/README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ VISUAL_CHECK=enabled ./mvnw clean test
4444

4545
- Open the test or go to https://app.saucelabs.com/visual/builds to review changes.
4646

47+
48+
**NOTE**: If you'd like run the full page screenshot test additionally,
49+
you need to pass the environment variable FPS=enabled when running the test.
50+
51+
```sh { "name":"mvn-run-ios-test-fps" }
52+
FPS=enabled ./mvnw clean test
53+
```
54+
4755
## Installation & Usage
4856

49-
View installation and usage instructions on the [Sauce Docs website](https://docs.saucelabs.com/visual-testing/integrations/java/).
57+
View installation and usage instructions on
58+
the [Sauce Docs website](https://docs.saucelabs.com/visual-testing/integrations/java/).

java-ios-app/src/test/java/com/example/VisualTest.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
import com.saucelabs.visual.CheckOptions;
77
import com.saucelabs.visual.VisualApi;
88
import com.saucelabs.visual.junit5.TestMetaInfoExtension;
9+
import com.saucelabs.visual.model.FullPageScreenshotConfig;
910
import java.net.MalformedURLException;
1011
import java.util.ArrayList;
1112
import java.util.List;
12-
13-
import com.saucelabs.visual.model.FullPageScreenshotConfig;
1413
import org.junit.jupiter.api.BeforeAll;
1514
import org.junit.jupiter.api.Test;
1615
import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable;
@@ -75,7 +74,6 @@ void captureOnlyCatalogContent() {
7574
new CheckOptions.Builder().withClipElement(catalogPage.getCatalogContent()).build());
7675
}
7776

78-
7977
@Test
8078
@EnabledIfEnvironmentVariable(named = "FPS", matches = "enabled")
8179
void checkFullPageCatalog() {
@@ -89,5 +87,4 @@ void checkFullPageCatalog() {
8987
.build())
9088
.build());
9189
}
92-
9390
}

java-ios-app/src/test/java/com/example/pageobjects/CatalogPage.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.example.pageobjects;
22

33
import io.appium.java_client.AppiumBy;
4+
import java.util.List;
45
import org.openqa.selenium.WebElement;
56
import org.openqa.selenium.remote.RemoteWebDriver;
67

7-
import java.util.List;
8-
98
public class CatalogPage {
109

1110
private final RemoteWebDriver driver;
@@ -28,7 +27,6 @@ public WebElement getCatalogContent() {
2827
}
2928

3029
public WebElement getFullPageCatalog() {
31-
return driver.findElement(
32-
AppiumBy.xpath("//XCUIElementTypeCollectionView"));
30+
return driver.findElement(AppiumBy.xpath("//XCUIElementTypeCollectionView"));
3331
}
3432
}

java-ios-app/src/test/java/com/example/pageobjects/LoginPage.java

+22-23
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,33 @@
66

77
public class LoginPage {
88

9-
private final RemoteWebDriver driver;
9+
private final RemoteWebDriver driver;
1010

11-
public LoginPage(RemoteWebDriver driver) {
12-
this.driver = driver;
13-
}
11+
public LoginPage(RemoteWebDriver driver) {
12+
this.driver = driver;
13+
}
1414

15-
public WebElement getBobUserButton() {
16-
return driver.findElement(AppiumBy.accessibilityId("[email protected]"));
17-
}
15+
public WebElement getBobUserButton() {
16+
return driver.findElement(AppiumBy.accessibilityId("[email protected]"));
17+
}
1818

19-
public WebElement getVisualUserButton() {
20-
return driver.findElement(AppiumBy.accessibilityId("[email protected]"));
21-
}
19+
public WebElement getVisualUserButton() {
20+
return driver.findElement(AppiumBy.accessibilityId("[email protected]"));
21+
}
2222

23-
public WebElement getLoginButton() {
24-
return driver.findElement(AppiumBy.accessibilityId("Login"));
25-
}
23+
public WebElement getLoginButton() {
24+
return driver.findElement(AppiumBy.accessibilityId("Login"));
25+
}
2626

27-
public void clickBobUserButton() {
28-
getBobUserButton().click();
29-
}
27+
public void clickBobUserButton() {
28+
getBobUserButton().click();
29+
}
3030

31-
public void clickVisualUserButton() {
32-
getVisualUserButton().click();
33-
}
34-
35-
public void clickLoginButton() {
36-
getLoginButton().click();
37-
}
31+
public void clickVisualUserButton() {
32+
getVisualUserButton().click();
33+
}
3834

35+
public void clickLoginButton() {
36+
getLoginButton().click();
37+
}
3938
}

java-ios-app/src/test/java/com/example/pageobjects/MenuPage.java

+16-17
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,25 @@
66

77
public class MenuPage {
88

9-
private final RemoteWebDriver driver;
9+
private final RemoteWebDriver driver;
1010

11-
public MenuPage(RemoteWebDriver driver) {
12-
this.driver = driver;
13-
}
11+
public MenuPage(RemoteWebDriver driver) {
12+
this.driver = driver;
13+
}
1414

15-
public WebElement getLoginButton() {
16-
return driver.findElement(AppiumBy.accessibilityId("LogOut-menu-item"));
17-
}
15+
public WebElement getLoginButton() {
16+
return driver.findElement(AppiumBy.accessibilityId("LogOut-menu-item"));
17+
}
1818

19-
public WebElement getMenuButton() {
20-
return driver.findElement(AppiumBy.accessibilityId("More-tab-item"));
21-
}
19+
public WebElement getMenuButton() {
20+
return driver.findElement(AppiumBy.accessibilityId("More-tab-item"));
21+
}
2222

23-
public void open() {
24-
getMenuButton().click();
25-
}
26-
27-
public void clickLoginButton() {
28-
getLoginButton().click();
29-
}
23+
public void open() {
24+
getMenuButton().click();
25+
}
3026

27+
public void clickLoginButton() {
28+
getLoginButton().click();
29+
}
3130
}

0 commit comments

Comments
 (0)