Skip to content
This repository was archived by the owner on Jun 17, 2024. It is now read-only.

Commit 1ec06b2

Browse files
AndiAJmergify[bot]
authored andcommitted
Bug 1877435 - Add more test logs to EnhancedTrackingProtectionRobot
1 parent ac3a4ea commit 1ec06b2

File tree

1 file changed

+41
-10
lines changed

1 file changed

+41
-10
lines changed

fenix/app/src/androidTest/java/org/mozilla/fenix/ui/robots/EnhancedTrackingProtectionRobot.kt

+41-10
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
package org.mozilla.fenix.ui.robots
88

9+
import android.util.Log
910
import androidx.test.espresso.Espresso.onView
1011
import androidx.test.espresso.assertion.ViewAssertions.matches
1112
import androidx.test.espresso.matcher.RootMatchers
@@ -21,6 +22,7 @@ import org.hamcrest.Matchers.allOf
2122
import org.hamcrest.Matchers.containsString
2223
import org.hamcrest.Matchers.not
2324
import org.mozilla.fenix.R
25+
import org.mozilla.fenix.helpers.Constants.TAG
2426
import org.mozilla.fenix.helpers.DataGenerationHelper.getStringResource
2527
import org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists
2628
import org.mozilla.fenix.helpers.MatcherHelper.itemWithResId
@@ -43,7 +45,8 @@ class EnhancedTrackingProtectionRobot {
4345

4446
fun verifyCrossSiteCookiesBlocked(isBlocked: Boolean) {
4547
assertUIObjectExists(itemWithResId("$packageName:id/cross_site_tracking"))
46-
crossSiteCookiesBlockListButton.click()
48+
crossSiteCookiesBlockListButton().click()
49+
Log.i(TAG, "verifyCrossSiteCookiesBlocked: Clicked cross site cookies block list button")
4750
// Verifies the trackers block/allow list
4851
onView(withId(R.id.details_blocking_header))
4952
.check(
@@ -57,11 +60,13 @@ class EnhancedTrackingProtectionRobot {
5760
),
5861
),
5962
)
63+
Log.i(TAG, "verifyCrossSiteCookiesBlocked: Verified cross site cookies are blocked: $isBlocked")
6064
}
6165

6266
fun verifySocialMediaTrackersBlocked(isBlocked: Boolean) {
6367
assertUIObjectExists(itemWithResId("$packageName:id/social_media_trackers"))
64-
socialTrackersBlockListButton.click()
68+
socialTrackersBlockListButton().click()
69+
Log.i(TAG, "verifySocialMediaTrackersBlocked: Clicked social trackers block list button")
6570
// Verifies the trackers block/allow list
6671
onView(withId(R.id.details_blocking_header))
6772
.check(
@@ -75,12 +80,15 @@ class EnhancedTrackingProtectionRobot {
7580
),
7681
),
7782
)
83+
Log.i(TAG, "verifySocialMediaTrackersBlocked: Verified social trackers are blocked: $isBlocked")
7884
onView(withId(R.id.blocking_text_list)).check(matches(isDisplayed()))
85+
Log.i(TAG, "verifySocialMediaTrackersBlocked: Verified blocked social trackers list is displayed")
7986
}
8087

8188
fun verifyFingerprintersBlocked(isBlocked: Boolean) {
8289
assertUIObjectExists(itemWithResId("$packageName:id/fingerprinters"))
83-
fingerprintersBlockListButton.click()
90+
fingerprintersBlockListButton().click()
91+
Log.i(TAG, "verifyFingerprintersBlocked: Clicked fingerprinters block list button")
8492
// Verifies the trackers block/allow list
8593
onView(withId(R.id.details_blocking_header))
8694
.check(
@@ -94,12 +102,15 @@ class EnhancedTrackingProtectionRobot {
94102
),
95103
),
96104
)
105+
Log.i(TAG, "verifyFingerprintersBlocked: Verified fingerprinters are blocked: $isBlocked")
97106
onView(withId(R.id.blocking_text_list)).check(matches(isDisplayed()))
107+
Log.i(TAG, "verifyFingerprintersBlocked: Verified blocked fingerprinter trackers list is displayed")
98108
}
99109

100110
fun verifyCryptominersBlocked(isBlocked: Boolean) {
101111
assertUIObjectExists(itemWithResId("$packageName:id/cryptominers"))
102-
cryptominersBlockListButton.click()
112+
cryptominersBlockListButton().click()
113+
Log.i(TAG, "verifyCryptominersBlocked: Clicked cryptominers block list button")
103114
// Verifies the trackers block/allow list
104115
onView(withId(R.id.details_blocking_header))
105116
.check(
@@ -113,12 +124,15 @@ class EnhancedTrackingProtectionRobot {
113124
),
114125
),
115126
)
127+
Log.i(TAG, "verifyCryptominersBlocked: Verified cryptominers are blocked: $isBlocked")
116128
onView(withId(R.id.blocking_text_list)).check(matches(isDisplayed()))
129+
Log.i(TAG, "verifyCryptominersBlocked: Verified blocked cryptominers trackers list is displayed")
117130
}
118131

119132
fun verifyTrackingContentBlocked(isBlocked: Boolean) {
120133
assertUIObjectExists(itemWithText("Tracking Content"))
121-
trackingContentBlockListButton.click()
134+
trackingContentBlockListButton().click()
135+
Log.i(TAG, "verifyTrackingContentBlocked: Clicked tracking content block list button")
122136
// Verifies the trackers block/allow list
123137
onView(withId(R.id.details_blocking_header))
124138
.check(
@@ -132,7 +146,9 @@ class EnhancedTrackingProtectionRobot {
132146
),
133147
),
134148
)
149+
Log.i(TAG, "verifyTrackingContentBlocked: Verified tracking content is blocked: $isBlocked")
135150
onView(withId(R.id.blocking_text_list)).check(matches(isDisplayed()))
151+
Log.i(TAG, "verifyTrackingContentBlocked: Verified blocked tracking content trackers list is displayed")
136152
}
137153

138154
fun viewTrackingContentBlockList() {
@@ -148,6 +164,7 @@ class EnhancedTrackingProtectionRobot {
148164
),
149165
),
150166
)
167+
Log.i(TAG, "viewTrackingContentBlockList: Verified blocked tracking content trackers")
151168
}
152169

153170
fun verifyETPSectionIsDisplayedInQuickSettingsSheet(isDisplayed: Boolean) =
@@ -158,12 +175,15 @@ class EnhancedTrackingProtectionRobot {
158175

159176
fun navigateBackToDetails() {
160177
onView(withId(R.id.details_back)).click()
178+
Log.i(TAG, "navigateBackToDetails: Clicked details list back button")
161179
}
162180

163181
class Transition {
164182
fun openEnhancedTrackingProtectionSheet(interact: EnhancedTrackingProtectionRobot.() -> Unit): Transition {
183+
Log.i(TAG, "openEnhancedTrackingProtectionSheet: Looking for site security button")
165184
pageSecurityIndicator().waitForExists(waitingTime)
166185
pageSecurityIndicator().click()
186+
Log.i(TAG, "openEnhancedTrackingProtectionSheet: Clicked site security button")
167187
assertSecuritySheetIsCompletelyDisplayed()
168188

169189
EnhancedTrackingProtectionRobot().interact()
@@ -173,30 +193,37 @@ class EnhancedTrackingProtectionRobot {
173193
fun closeEnhancedTrackingProtectionSheet(interact: BrowserRobot.() -> Unit): BrowserRobot.Transition {
174194
// Back out of the Enhanced Tracking Protection sheet
175195
mDevice.pressBack()
196+
Log.i(TAG, "closeEnhancedTrackingProtectionSheet: Clicked device back button")
176197

177198
BrowserRobot().interact()
178199
return BrowserRobot.Transition()
179200
}
180201

181202
fun toggleEnhancedTrackingProtectionFromSheet(interact: EnhancedTrackingProtectionRobot.() -> Unit): Transition {
182203
enhancedTrackingProtectionSwitch().click()
204+
Log.i(TAG, "toggleEnhancedTrackingProtectionFromSheet: Clicked ETP switch")
183205

184206
EnhancedTrackingProtectionRobot().interact()
185207
return Transition()
186208
}
187209

188210
fun openProtectionSettings(interact: SettingsSubMenuEnhancedTrackingProtectionRobot.() -> Unit): SettingsSubMenuEnhancedTrackingProtectionRobot.Transition {
211+
Log.i(TAG, "openProtectionSettings: Looking for ETP sheet \"Details\" button")
189212
openEnhancedTrackingProtectionDetails().waitForExists(waitingTime)
190213
openEnhancedTrackingProtectionDetails().click()
214+
Log.i(TAG, "openProtectionSettings: Clicked ETP sheet \"Details\" button")
191215
trackingProtectionSettingsButton().click()
216+
Log.i(TAG, "openProtectionSettings: Clicked \"Protection Settings\" button")
192217

193218
SettingsSubMenuEnhancedTrackingProtectionRobot().interact()
194219
return SettingsSubMenuEnhancedTrackingProtectionRobot.Transition()
195220
}
196221

197222
fun openDetails(interact: EnhancedTrackingProtectionRobot.() -> Unit): Transition {
223+
Log.i(TAG, "openDetails: Looking for ETP sheet \"Details\" button")
198224
openEnhancedTrackingProtectionDetails().waitForExists(waitingTime)
199225
openEnhancedTrackingProtectionDetails().click()
226+
Log.i(TAG, "openDetails: Clicked ETP sheet \"Details\" button")
200227

201228
EnhancedTrackingProtectionRobot().interact()
202229
return Transition()
@@ -213,9 +240,11 @@ private fun assertETPSwitchVisibility(visible: Boolean) {
213240
if (visible) {
214241
enhancedTrackingProtectionSwitch()
215242
.check(matches(isDisplayed()))
243+
Log.i(TAG, "assertETPSwitchVisibility: Verified ETP toggle is displayed")
216244
} else {
217245
enhancedTrackingProtectionSwitch()
218246
.check(matches(not(isDisplayed())))
247+
Log.i(TAG, "assertETPSwitchVisibility: Verified ETP toggle is not displayed")
219248
}
220249
}
221250

@@ -228,6 +257,7 @@ private fun assertEnhancedTrackingProtectionSheetStatus(status: String, state: B
228257
),
229258
),
230259
)
260+
Log.i(TAG, "assertEnhancedTrackingProtectionSheetStatus: Verified ETP toggle is checked: $state")
231261
}
232262

233263
private fun pageSecurityIndicator() =
@@ -246,39 +276,39 @@ private fun trackingProtectionSettingsButton() =
246276
private fun openEnhancedTrackingProtectionDetails() =
247277
mDevice.findObject(UiSelector().resourceId("$packageName:id/trackingProtectionDetails"))
248278

249-
private val trackingContentBlockListButton =
279+
private fun trackingContentBlockListButton() =
250280
onView(
251281
allOf(
252282
withText("Tracking Content"),
253283
withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE),
254284
),
255285
)
256286

257-
private val socialTrackersBlockListButton =
287+
private fun socialTrackersBlockListButton() =
258288
onView(
259289
allOf(
260290
withId(R.id.social_media_trackers),
261291
withText("Social Media Trackers"),
262292
),
263293
)
264294

265-
private val crossSiteCookiesBlockListButton =
295+
private fun crossSiteCookiesBlockListButton() =
266296
onView(
267297
allOf(
268298
withId(R.id.cross_site_tracking),
269299
withText("Cross-Site Cookies"),
270300
),
271301
)
272302

273-
private val cryptominersBlockListButton =
303+
private fun cryptominersBlockListButton() =
274304
onView(
275305
allOf(
276306
withId(R.id.cryptominers),
277307
withText("Cryptominers"),
278308
),
279309
)
280310

281-
private val fingerprintersBlockListButton =
311+
private fun fingerprintersBlockListButton() =
282312
onView(
283313
allOf(
284314
withId(R.id.fingerprinters),
@@ -287,6 +317,7 @@ private val fingerprintersBlockListButton =
287317
)
288318

289319
private fun assertSecuritySheetIsCompletelyDisplayed() {
320+
Log.i(TAG, "assertSecuritySheetIsCompletelyDisplayed: Looking for quick actions sheet")
290321
mDevice.findObject(UiSelector().description(getStringResource(R.string.quick_settings_sheet)))
291322
.waitForExists(waitingTime)
292323
assertUIObjectExists(itemWithResId("$packageName:id/quick_action_sheet"))

0 commit comments

Comments
 (0)