|
|
@ -26,6 +26,89 @@ class SitePermissionsTest {
|
|
|
|
val activityTestRule = HomeActivityIntentTestRule()
|
|
|
|
val activityTestRule = HomeActivityIntentTestRule()
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
fun audioVideoPermissionChoiceOnEachRequestTest() {
|
|
|
|
|
|
|
|
navigationToolbar {
|
|
|
|
|
|
|
|
}.enterURLAndEnterToBrowser(testPage.toUri()) {
|
|
|
|
|
|
|
|
waitForPageToLoad()
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton {
|
|
|
|
|
|
|
|
// allow app to record video
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
// allow app to record audio
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
verifyAudioVideoPermissionPrompt(testPageSubstring)
|
|
|
|
|
|
|
|
}.clickPagePermissionButton(false) {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone not allowed")
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton {
|
|
|
|
|
|
|
|
}.clickPagePermissionButton(true) {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone allowed")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
fun rememberBlockAudioVideoPermissionChoiceTest() {
|
|
|
|
|
|
|
|
navigationToolbar {
|
|
|
|
|
|
|
|
}.enterURLAndEnterToBrowser(testPage.toUri()) {
|
|
|
|
|
|
|
|
waitForPageToLoad()
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton {
|
|
|
|
|
|
|
|
// allow app to record video
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
// allow app to record audio
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
verifyAudioVideoPermissionPrompt(testPageSubstring)
|
|
|
|
|
|
|
|
selectRememberPermissionDecision()
|
|
|
|
|
|
|
|
}.clickPagePermissionButton(false) {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone not allowed")
|
|
|
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
|
|
|
}.refreshPage {
|
|
|
|
|
|
|
|
waitForPageToLoad()
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton { }
|
|
|
|
|
|
|
|
browserScreen {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone not allowed")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
fun rememberAllowAudioVideoPermissionChoiceTest() {
|
|
|
|
|
|
|
|
navigationToolbar {
|
|
|
|
|
|
|
|
}.enterURLAndEnterToBrowser(testPage.toUri()) {
|
|
|
|
|
|
|
|
waitForPageToLoad()
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton {
|
|
|
|
|
|
|
|
// allow app to record video
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
// allow app to record audio
|
|
|
|
|
|
|
|
clickAppPermissionButton(true)
|
|
|
|
|
|
|
|
verifyAudioVideoPermissionPrompt(testPageSubstring)
|
|
|
|
|
|
|
|
selectRememberPermissionDecision()
|
|
|
|
|
|
|
|
}.clickPagePermissionButton(true) {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone allowed")
|
|
|
|
|
|
|
|
}.openThreeDotMenu {
|
|
|
|
|
|
|
|
}.refreshPage {
|
|
|
|
|
|
|
|
waitForPageToLoad()
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton { }
|
|
|
|
|
|
|
|
browserScreen {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone allowed")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
fun blockAppUsingAudioVideoTest() {
|
|
|
|
|
|
|
|
navigationToolbar {
|
|
|
|
|
|
|
|
}.enterURLAndEnterToBrowser(testPage.toUri()) {
|
|
|
|
|
|
|
|
}.clickStartAudioVideoButton {
|
|
|
|
|
|
|
|
// allow app to record video
|
|
|
|
|
|
|
|
clickAppPermissionButton(false)
|
|
|
|
|
|
|
|
// allow app to record audio
|
|
|
|
|
|
|
|
clickAppPermissionButton(false)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
browserScreen {
|
|
|
|
|
|
|
|
verifyPageContent("Camera and Microphone not allowed")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun microphonePermissionChoiceOnEachRequestTest() {
|
|
|
|
fun microphonePermissionChoiceOnEachRequestTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -42,7 +125,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun rememberBlockMicrophonePermissionChoiceTest() {
|
|
|
|
fun rememberBlockMicrophonePermissionChoiceTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -64,7 +146,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Ignore("Flaky, needs investigation: https://github.com/mozilla-mobile/fenix/issues/23298")
|
|
|
|
@Ignore("Flaky, needs investigation: https://github.com/mozilla-mobile/fenix/issues/23298")
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun rememberAllowMicrophonePermissionChoiceTest() {
|
|
|
|
fun rememberAllowMicrophonePermissionChoiceTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -85,7 +166,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun blockAppUsingMicrophoneTest() {
|
|
|
|
fun blockAppUsingMicrophoneTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -98,7 +178,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun cameraPermissionChoiceOnEachRequestTest() {
|
|
|
|
fun cameraPermissionChoiceOnEachRequestTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -115,7 +194,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun rememberBlockCameraPermissionChoiceTest() {
|
|
|
|
fun rememberBlockCameraPermissionChoiceTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -136,7 +214,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun rememberAllowCameraPermissionChoiceTest() {
|
|
|
|
fun rememberAllowCameraPermissionChoiceTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
@ -157,7 +234,6 @@ class SitePermissionsTest {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SmokeTest
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
fun blockAppUsingCameraTest() {
|
|
|
|
fun blockAppUsingCameraTest() {
|
|
|
|
navigationToolbar {
|
|
|
|
navigationToolbar {
|
|
|
|