From 64843b5ed257dd12e393deac0b643a575c0987c3 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 24 Jan 2019 12:01:00 -0800 Subject: [PATCH] Added "Download APK" push-button. --- tools/nitpick/src/Nitpick.cpp | 17 +++++-- tools/nitpick/src/Nitpick.h | 9 ++-- tools/nitpick/src/TestRunnerMobile.cpp | 3 ++ tools/nitpick/src/TestRunnerMobile.h | 1 + tools/nitpick/ui/Nitpick.ui | 62 +++++++++++++++++++++++--- 5 files changed, 78 insertions(+), 14 deletions(-) diff --git a/tools/nitpick/src/Nitpick.cpp b/tools/nitpick/src/Nitpick.cpp index 4e3a50c7d2..35d60576ec 100644 --- a/tools/nitpick/src/Nitpick.cpp +++ b/tools/nitpick/src/Nitpick.cpp @@ -38,7 +38,7 @@ Nitpick::Nitpick(QWidget* parent) : QMainWindow(parent) { _ui.statusLabel->setText(""); _ui.plainTextEdit->setReadOnly(true); - setWindowTitle("Nitpick - v2.0.0"); + setWindowTitle("Nitpick - v2.0.1"); } Nitpick::~Nitpick() { @@ -88,7 +88,7 @@ void Nitpick::setup() { if (_testRunnerDesktop) { delete _testRunnerDesktop; } - _testRunnerDesktop = new TestRunnerDesktop(dayCheckboxes, timeEditCheckboxes, timeEdits, _ui.workingFolderRunOnDesktopLabel, _ui.checkBoxServerless, _ui.checkBoxRunLatest, _ui.urlLineEdit, _ui.runNowButton); + _testRunnerDesktop = new TestRunnerDesktop(dayCheckboxes, timeEditCheckboxes, timeEdits, _ui.workingFolderRunOnDesktopLabel, _ui.checkBoxServerless, _ui.runLatestOnDesktopCheckBox, _ui.urlOnDesktopLineEdit, _ui.runNowButton); if (_testRunnerMobile) { delete _testRunnerMobile; @@ -178,8 +178,8 @@ void Nitpick::on_runNowButton_clicked() { _testRunnerDesktop->run(); } -void Nitpick::on_checkBoxRunLatest_clicked() { - _ui.urlLineEdit->setEnabled(!_ui.checkBoxRunLatest->isChecked()); +void Nitpick::on_runLatestOnDesktopCheckBox_clicked() { + _ui.urlOnDesktopLineEdit->setEnabled(!_ui.runLatestOnDesktopCheckBox->isChecked()); } void Nitpick::automaticTestRunEvaluationComplete(QString zippedFolderName, int numberOfFailures) { @@ -323,6 +323,7 @@ void Nitpick::appendLogWindow(const QString& message) { _ui.plainTextEdit->appendPlainText(message); } +// Test on Mobile void Nitpick::on_setWorkingFolderRunOnMobileButton_clicked() { _testRunnerMobile->setWorkingFolderAndEnableControls(); } @@ -331,6 +332,14 @@ void Nitpick::on_connectDeviceButton_clicked() { _testRunnerMobile->connectDevice(); } +void Nitpick::on_runLatestOnMobileCheckBox_clicked() { + _ui.urlOnMobileLineEdit->setEnabled(!_ui.runLatestOnMobileCheckBox->isChecked()); +} + +void Nitpick::on_downloadAPKButton_clicked() { + _testRunnerMobile->downloadAPK(); +} + void Nitpick::on_pullFolderButton_clicked() { _testRunnerMobile->pullFolder(); } diff --git a/tools/nitpick/src/Nitpick.h b/tools/nitpick/src/Nitpick.h index 571687a72b..fe8ce608f3 100644 --- a/tools/nitpick/src/Nitpick.h +++ b/tools/nitpick/src/Nitpick.h @@ -55,6 +55,8 @@ public: void appendLogWindow(const QString& message); private slots: + void on_closeButton_clicked(); + void on_tabWidget_currentChanged(int index); void on_evaluateTestsButton_clicked(); @@ -76,7 +78,7 @@ private slots: void on_setWorkingFolderRunOnDesktopButton_clicked(); void on_runNowButton_clicked(); - void on_checkBoxRunLatest_clicked(); + void on_runLatestOnDesktopCheckBox_clicked(); void on_updateTestRailRunResultsButton_clicked(); @@ -88,15 +90,16 @@ private slots: void on_createWebPagePushButton_clicked(); - void on_closeButton_clicked(); - void saveFile(int index); void about(); void content(); + // Run on Mobile controls void on_setWorkingFolderRunOnMobileButton_clicked(); void on_connectDeviceButton_clicked(); + void on_runLatestOnMobileCheckBox_clicked(); + void on_downloadAPKButton_clicked(); void on_pullFolderButton_clicked(); private: diff --git a/tools/nitpick/src/TestRunnerMobile.cpp b/tools/nitpick/src/TestRunnerMobile.cpp index a4e4affe75..f27e161a87 100644 --- a/tools/nitpick/src/TestRunnerMobile.cpp +++ b/tools/nitpick/src/TestRunnerMobile.cpp @@ -98,6 +98,9 @@ void TestRunnerMobile::connectDevice() { } } +void TestRunnerMobile::downloadAPK() { +} + void TestRunnerMobile::pullFolder() { QString command = _adbCommand + " pull " + _folderLineEdit->text() + " " + _workingFolder + " >" + _workingFolder + "/pullOutput.txt"; int result = system(command.toStdString().c_str()); diff --git a/tools/nitpick/src/TestRunnerMobile.h b/tools/nitpick/src/TestRunnerMobile.h index 16312a6037..1f6b72cfd8 100644 --- a/tools/nitpick/src/TestRunnerMobile.h +++ b/tools/nitpick/src/TestRunnerMobile.h @@ -33,6 +33,7 @@ public: void setWorkingFolderAndEnableControls(); void connectDevice(); + void downloadAPK(); void pullFolder(); private: diff --git a/tools/nitpick/ui/Nitpick.ui b/tools/nitpick/ui/Nitpick.ui index 4a729a11d0..85df106334 100644 --- a/tools/nitpick/ui/Nitpick.ui +++ b/tools/nitpick/ui/Nitpick.ui @@ -501,7 +501,7 @@ false - + 20 @@ -533,7 +533,7 @@ URL - + false @@ -549,7 +549,7 @@ - Test on Device + Test on Mobile @@ -613,7 +613,7 @@ 200 - 170 + 350 160 30 @@ -629,12 +629,60 @@ 10 - 170 + 350 161 31 + + + false + + + + 170 + 170 + 451 + 21 + + + + + + + 20 + 170 + 120 + 20 + + + + <html><head/><body><p>If unchecked, will not show results during evaluation</p></body></html> + + + Run Latest + + + true + + + + + false + + + + 10 + 210 + 160 + 30 + + + + Download APK + + @@ -969,8 +1017,8 @@ setWorkingFolderRunOnDesktopButton plainTextEdit checkBoxServerless - checkBoxRunLatest - urlLineEdit + runLatestOnDesktopCheckBox + urlOnDesktopLineEdit checkBoxInteractiveMode evaluateTestsButton updateTestRailRunResultsButton