1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
/*
* Copyright 2015 Canonical Ltd.
*
* This file is part of webbrowser-app.
*
* webbrowser-app is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* webbrowser-app is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.4
import webbrowserapp.private 0.1
import webbrowsertest.private 0.1
import "../../../src/app/webbrowser"
Item {
width: 400
height: 600
property var settingsPage: settingsPageLoader.item
Loader {
id: settingsPageLoader
anchors.fill: parent
active: false
sourceComponent: SettingsPage {
anchors.fill: parent
// NOTE: the following properties are not necessary for the tests
// currently in this file, but if we don't provide them a lot of
// warnings will be generated.
// Ideally either more tests that use them will be added or the code
// in SettingsPage will be refactored to cope with the missing
// settings.
settingsObject: QtObject {
property url homepage
property string searchEngine
property int newTabDefaultSection: 0
property int defaultAudioDevice: 0
property int defaultVideoDevice: 0
}
}
}
WebbrowserTestCase {
name: "TestSettingsPage"
when: windowShown
function init() {
settingsPageLoader.active = true
waitForRendering(settingsPageLoader.item)
}
function cleanup() {
settingsPageLoader.active = false
}
function activateSettingsItem(itemName, pageName) {
var item = findChild(settingsPage, itemName)
clickItem(item)
var page = findChild(settingsPage, pageName)
waitForRendering(page)
return page
}
function test_goToMediaAccessPage() {
activateSettingsItem("privacy", "privacySettings")
return activateSettingsItem("privacy.mediaAccess", "mediaAccessSettings")
}
}
}
|