Skip to content

Commit c2b280c

Browse files
authored
Merge pull request #5925 from woocommerce/reenable-reviews-test
2 parents 9881de9 + d21938b commit c2b280c

File tree

7 files changed

+15
-25
lines changed

7 files changed

+15
-25
lines changed

WooCommerce/UITestsFoundation/Screens/Orders/SingleOrderScreen.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ public final class SingleOrderScreen: ScreenObject {
2121
// Expects 2 instances of order.number - one in Header and one in Summary
2222
app.assertTextVisibilityCount(textToFind: "#\(order.number)", expectedCount: 2)
2323

24+
// Expects 2 instances of first_name - one in Summary and one in Shipping details
2425
app.assertTextVisibilityCount(textToFind: order.billing.first_name, expectedCount: 2)
2526
app.assertElement(matching: "summary-table-view-cell", existsOnCellWithIdentifier: "\(order.billing.first_name) \(order.billing.last_name)")
2627

27-
// Loops through all products on the order
2828
for product in order.line_items {
2929
XCTAssertTrue(app.staticTexts[product.name].isFullyVisibleOnScreen(), "'\(product.name)' is missing!")
3030
}

WooCommerce/WooCommerceScreenshots/WooCommerceScreenshots.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ class WooCommerceScreenshots: XCTestCase {
4949
.cancel()
5050

5151
// Reviews
52-
.tabBar.goToReviewsScreen()
52+
.tabBar.goToMenuScreen()
53+
.goToReviewsScreen()
5354
.thenTakeScreenshot(named: "review-list")
5455
.selectReview(atIndex: 3)
5556
.thenTakeScreenshot(named: "review-details")

WooCommerce/WooCommerceUITests/Tests/OrdersTests.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ final class OrdersTests: XCTestCase {
1616
func testOrdersScreenLoads() throws {
1717
let orders = try GetMocks.readOrdersData()
1818

19-
try TabNavComponent()
20-
.goToOrdersScreen()
19+
try TabNavComponent().goToOrdersScreen()
2120
.verifyOrdersScreenLoaded()
2221
.verifyOrdersList(orders: orders)
2322
.selectOrder(byOrderNumber: orders[0].number)

WooCommerce/WooCommerceUITests/Tests/ProductsTests.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ final class ProductsTests: XCTestCase {
1010
app.launchArguments = ["logout-at-launch", "disable-animations", "mocked-wpcom-api", "-ui_testing"]
1111
app.launch()
1212
try LoginFlow.logInWithWPcom()
13-
try TabNavComponent().goToProductsScreen()
1413
}
1514

1615
func testProductsScreenLoad() throws {
1716
let products = try GetMocks.readProductsData()
1817

19-
try ProductsScreen()
18+
try TabNavComponent().goToProductsScreen()
2019
.verifyProductsScreenLoaded()
2120
.verifyProductList(products: products)
2221
.selectProduct(byName: products[0].name)

WooCommerce/WooCommerceUITests/Tests/ReviewsTests.swift

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import XCTest
44
final class ReviewsTests: XCTestCase {
55

66
override func setUpWithError() throws {
7-
try skipTillReviewMenuFixed()
8-
97
continueAfterFailure = false
108

119
let app = XCUIApplication()
@@ -17,18 +15,13 @@ final class ReviewsTests: XCTestCase {
1715
// GH Issue: https://github.com/woocommerce/woocommerce-ios/issues/1907
1816
try TabNavComponent()
1917
.goToProductsScreen()
20-
21-
try TabNavComponent()
22-
.goToMenuScreen()
23-
.goToReviewsScreen()
2418
}
2519

2620
func testReviewsScreenLoad() throws {
27-
try skipTillReviewMenuFixed()
28-
2921
let reviews = try GetMocks.readReviewsData()
3022

31-
try ReviewsScreen()
23+
try TabNavComponent().goToMenuScreen()
24+
.goToReviewsScreen()
3225
.verifyReviewsScreenLoaded()
3326
.verifyReviewList(reviews: reviews)
3427
.selectReview(byReviewer: reviews[0].reviewer)
@@ -37,11 +30,4 @@ final class ReviewsTests: XCTestCase {
3730
.goBackToReviewsScreen()
3831
.verifyReviewsScreenLoaded()
3932
}
40-
41-
func skipTillReviewMenuFixed(file: StaticString = #file, line: UInt = #line) throws {
42-
try XCTSkipIf(true,
43-
"""
44-
Skipping test because of the reviews menu does not appear on first load. See: https://github.com/woocommerce/woocommerce-ios/issues/5872
45-
""", file: file, line: line)
46-
}
4733
}

WooCommerce/WooCommerceUITests/Tests/StatsTests.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import XCTest
44
final class StatsTests: XCTestCase {
55

66
override func setUpWithError() throws {
7+
try skipTillImplemented()
78
continueAfterFailure = false
89

910
// UI tests must launch the application that they test.
@@ -14,9 +15,13 @@ final class StatsTests: XCTestCase {
1415
try LoginFlow.logInWithWPcom()
1516
}
1617

17-
// Disabled test, added to test stats mocks. To be updated into a real test later.
1818
func testStatsScreenLoad() throws {
19+
try skipTillImplemented()
1920
try TabNavComponent().goToMyStoreScreen()
20-
sleep(1000)
21+
}
22+
23+
func skipTillImplemented(file: StaticString = #file, line: UInt = #line) throws {
24+
try XCTSkipIf(true,
25+
"Skipping until test is properly implemented", file: file, line: line)
2126
}
2227
}

docs/UI-TESTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The following flows are covered/planned to be covered by UI tests. Tests that ar
1717
- [ ] Stats Today, This Week, This Month, This Year load
1818
- [ ] Tap chart on stats
1919
3. [Orders](../WooCommerce/WooCommerceUITests/Tests/OrdersTests.swift)
20-
- [ ] Orders list and single order screens load
20+
- [x] Orders list and single order screens load
2121
- [ ] View product on single order screen
2222
- [ ] Add customer note
2323
- [ ] Add order note

0 commit comments

Comments
 (0)