forked from qt-creator/qt-creator
Squish: Update testing ProjectWelcomePage
Used by tst_session_handling and tst_WELP02. Change-Id: I28bdececac39719372834c373f82ac9e99beb613 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -499,9 +499,10 @@ public:
|
|||||||
class TreeView : public QTreeView
|
class TreeView : public QTreeView
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
TreeView(QWidget *parent)
|
TreeView(QWidget *parent, const QString &name)
|
||||||
: QTreeView(parent)
|
: QTreeView(parent)
|
||||||
{
|
{
|
||||||
|
setObjectName(name);
|
||||||
header()->hide();
|
header()->hide();
|
||||||
setMouseTracking(true); // To enable hover.
|
setMouseTracking(true); // To enable hover.
|
||||||
setIndentation(0);
|
setIndentation(0);
|
||||||
@@ -559,13 +560,13 @@ public:
|
|||||||
recentProjectsLabel->setFont(sizedFont(16, this));
|
recentProjectsLabel->setFont(sizedFont(16, this));
|
||||||
recentProjectsLabel->setText(ProjectWelcomePage::tr("Projects"));
|
recentProjectsLabel->setText(ProjectWelcomePage::tr("Projects"));
|
||||||
|
|
||||||
auto sessionsList = new TreeView(this);
|
auto sessionsList = new TreeView(this, "Sessions");
|
||||||
sessionsList->setModel(projectWelcomePage->m_sessionModel);
|
sessionsList->setModel(projectWelcomePage->m_sessionModel);
|
||||||
sessionsList->header()->setSectionHidden(1, true); // The "last modified" column.
|
sessionsList->header()->setSectionHidden(1, true); // The "last modified" column.
|
||||||
sessionsList->setItemDelegate(&m_sessionDelegate);
|
sessionsList->setItemDelegate(&m_sessionDelegate);
|
||||||
sessionsList->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
|
sessionsList->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
|
||||||
|
|
||||||
auto projectsList = new TreeView(this);
|
auto projectsList = new TreeView(this, "Recent Projects");
|
||||||
projectsList->setUniformRowHeights(true);
|
projectsList->setUniformRowHeights(true);
|
||||||
projectsList->setModel(projectWelcomePage->m_projectModel);
|
projectsList->setModel(projectWelcomePage->m_projectModel);
|
||||||
projectsList->setItemDelegate(&m_projectDelegate);
|
projectsList->setItemDelegate(&m_projectDelegate);
|
||||||
|
@@ -134,6 +134,7 @@
|
|||||||
:Qt Creator.Stop_QToolButton {text='Stop' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
:Qt Creator.Stop_QToolButton {text='Stop' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
||||||
:Qt Creator.Timeline_QDockWidget {container=':Qt Creator.DebugModeWidget_QSplitter' name='QmlProfiler.Timeline.DockDockWidget' type='QDockWidget' visible='1'}
|
:Qt Creator.Timeline_QDockWidget {container=':Qt Creator.DebugModeWidget_QSplitter' name='QmlProfiler.Timeline.DockDockWidget' type='QDockWidget' visible='1'}
|
||||||
:Qt Creator.Timeline_QTabBar {aboveWidget=':Qt Creator.Timeline_QDockWidget' container=':Qt Creator.DebugModeWidget_QSplitter' type='QTabBar' unnamed='1' visible='1'}
|
:Qt Creator.Timeline_QTabBar {aboveWidget=':Qt Creator.Timeline_QDockWidget' container=':Qt Creator.DebugModeWidget_QSplitter' type='QTabBar' unnamed='1' visible='1'}
|
||||||
|
:Qt Creator.WelcomeScreenStackedWidget {name='WelcomeScreenStackedWidget' type='QStackedWidget' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
||||||
:Qt Creator.replaceEdit_Utils::FilterLineEdit {name='replaceEdit' type='Utils::FancyLineEdit' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
:Qt Creator.replaceEdit_Utils::FilterLineEdit {name='replaceEdit' type='Utils::FancyLineEdit' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
||||||
:Qt Creator.scrollArea_QScrollArea {type='ProjectExplorer::PanelsWidget' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
:Qt Creator.scrollArea_QScrollArea {type='ProjectExplorer::PanelsWidget' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
||||||
:Qt Creator.splitter_QSplitter {name='splitter' type='QSplitter' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
:Qt Creator.splitter_QSplitter {name='splitter' type='QSplitter' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
|
||||||
|
@@ -31,9 +31,9 @@ def openQbsProject(projectPath):
|
|||||||
def openQmakeProject(projectPath, targets=Targets.desktopTargetClasses(), fromWelcome=False):
|
def openQmakeProject(projectPath, targets=Targets.desktopTargetClasses(), fromWelcome=False):
|
||||||
cleanUpUserFiles(projectPath)
|
cleanUpUserFiles(projectPath)
|
||||||
if fromWelcome:
|
if fromWelcome:
|
||||||
wsButtonFrame, wsButtonLabel = getWelcomeScreenMainButton('Open Project')
|
wsButtonFrame, wsButtonLabel = getWelcomeScreenMainButton('Open')
|
||||||
if not all((wsButtonFrame, wsButtonLabel)):
|
if not all((wsButtonFrame, wsButtonLabel)):
|
||||||
test.fatal("Could not find 'Open Project' button on Welcome Page.")
|
test.fatal("Could not find 'Open' button on Welcome Page.")
|
||||||
return []
|
return []
|
||||||
mouseClick(wsButtonLabel)
|
mouseClick(wsButtonLabel)
|
||||||
else:
|
else:
|
||||||
@@ -79,9 +79,9 @@ def openCmakeProject(projectPath, buildDir):
|
|||||||
# this list can be used in __chooseTargets__()
|
# this list can be used in __chooseTargets__()
|
||||||
def __createProjectOrFileSelectType__(category, template, fromWelcome = False, isProject=True):
|
def __createProjectOrFileSelectType__(category, template, fromWelcome = False, isProject=True):
|
||||||
if fromWelcome:
|
if fromWelcome:
|
||||||
wsButtonFrame, wsButtonLabel = getWelcomeScreenMainButton("New Project")
|
wsButtonFrame, wsButtonLabel = getWelcomeScreenMainButton("New")
|
||||||
if not all((wsButtonFrame, wsButtonLabel)):
|
if not all((wsButtonFrame, wsButtonLabel)):
|
||||||
test.fatal("Could not find 'New Project' button on Welcome Page")
|
test.fatal("Could not find 'New' button on Welcome Page")
|
||||||
return []
|
return []
|
||||||
mouseClick(wsButtonLabel)
|
mouseClick(wsButtonLabel)
|
||||||
else:
|
else:
|
||||||
|
@@ -46,16 +46,14 @@ def getWelcomeScreenSideBarButton(buttonLabel, isUrlButton = False):
|
|||||||
return __getWelcomeScreenButtonHelper__(buttonLabel, sideBar, isUrlButton)
|
return __getWelcomeScreenButtonHelper__(buttonLabel, sideBar, isUrlButton)
|
||||||
|
|
||||||
def getWelcomeScreenMainButton(buttonLabel):
|
def getWelcomeScreenMainButton(buttonLabel):
|
||||||
stackedWidget = waitForObject("{type='QStackedWidget' name='WelcomeScreenStackedWidget' "
|
stackedWidget = waitForObject(":Qt Creator.WelcomeScreenStackedWidget")
|
||||||
"window=':Qt Creator_Core::Internal::MainWindow'}")
|
|
||||||
currentStackWidget = stackedWidget.currentWidget()
|
currentStackWidget = stackedWidget.currentWidget()
|
||||||
return __getWelcomeScreenButtonHelper__(buttonLabel, currentStackWidget)
|
return __getWelcomeScreenButtonHelper__(buttonLabel, currentStackWidget)
|
||||||
|
|
||||||
def getWelcomeTreeView(treeViewLabel):
|
def getWelcomeTreeView(treeViewLabel):
|
||||||
try:
|
try:
|
||||||
return waitForObject("{aboveWidget={text='%s' type='QLabel' unnamed='1' visible='1' "
|
return waitForObjectExists("{container=':Qt Creator.WelcomeScreenStackedWidget' "
|
||||||
"window=':Qt Creator_Core::Internal::MainWindow'} "
|
"name='%s' type='QTreeView' visible='1'}" % treeViewLabel)
|
||||||
"type='QTreeView' unnamed='1' visible='1'}" % treeViewLabel)
|
|
||||||
except:
|
except:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user