|
20 | 20 |
|
21 | 21 | VERBOSE = False |
22 | 22 |
|
| 23 | +TEST_TEMP_PACKAGE = False |
23 | 24 | PKG = 'com.example.i2at.tc' |
24 | 25 | ACTIVITY = 'TemperatureConverterActivity' |
| 26 | +CALCULATOR = 'calculator' |
| 27 | +CALC_ACTIVITY = 'Calculator' |
25 | 28 |
|
26 | 29 | #ANDROIANDROID_SERIAL = 'emulator-5554' |
27 | 30 |
|
@@ -168,30 +171,43 @@ def testType_digits_asInt(self): |
168 | 171 |
|
169 | 172 | def __checkPackageInstalled(self): |
170 | 173 | packages = self.adbClient.shell('pm list packages').splitlines() |
171 | | - self.assertIn('package:' + PKG, packages, PKG + " is not installed") |
| 174 | + self.assertTrue(packages, "Could not detect any packages installed") |
| 175 | + if TEST_TEMP_PACKAGE: |
| 176 | + self.assertIn('package:' + PKG, packages, PKG + " is not installed") |
| 177 | + return [PKG, ACTIVITY] |
| 178 | + else: |
| 179 | + for line in packages: |
| 180 | + if CALCULATOR in line: |
| 181 | + pkg = line[line.index(':')+1:] |
| 182 | + self.assertTrue(pkg, "No calculator package to use for testing") |
| 183 | + return [pkg, CALC_ACTIVITY] |
| 184 | + return False |
172 | 185 |
|
173 | 186 | def testStartActivity_component(self): |
174 | | - self.__checkPackageInstalled() |
175 | | - self.adbClient.startActivity(PKG + '/.' + ACTIVITY) |
| 187 | + pkg = self.__checkPackageInstalled() |
| 188 | + if pkg: |
| 189 | + self.adbClient.startActivity(pkg[0] + '/.' + pkg[1]) |
176 | 190 |
|
177 | 191 | def testGetWindows(self): |
178 | 192 | self.assertIsNotNone(self.adbClient.getWindows()) |
179 | 193 |
|
180 | 194 | def testGetFocusedWindow(self): |
181 | | - self.__checkPackageInstalled() |
182 | | - self.adbClient.startActivity(PKG + '/.' + ACTIVITY) |
183 | | - time.sleep(3) |
184 | | - w = self.adbClient.getFocusedWindow() |
185 | | - self.assertIsNotNone(w) |
186 | | - self.assertEqual(PKG + '/' + PKG + '.' + ACTIVITY, w.activity) |
| 195 | + pkg = self.__checkPackageInstalled() |
| 196 | + if pkg: |
| 197 | + self.adbClient.startActivity(pkg[0] + '/.' + pkg[1]) |
| 198 | + time.sleep(3) |
| 199 | + w = self.adbClient.getFocusedWindow() |
| 200 | + self.assertIsNotNone(w) |
| 201 | + self.assertEqual(pkg[0] + '/' + pkg[0] + '.' + pkg[1], w.activity) |
187 | 202 |
|
188 | 203 | def testGetFocusedWindowName(self): |
189 | | - self.__checkPackageInstalled() |
190 | | - self.adbClient.startActivity(PKG + '/.' + ACTIVITY) |
191 | | - time.sleep(3) |
192 | | - n = self.adbClient.getFocusedWindowName() |
193 | | - self.assertIsNotNone(n) |
194 | | - self.assertEqual(PKG + '/' + PKG + '.' + ACTIVITY, n) |
| 204 | + pkg = self.__checkPackageInstalled() |
| 205 | + if pkg: |
| 206 | + self.adbClient.startActivity(pkg[0] + '/.' + pkg[1]) |
| 207 | + time.sleep(3) |
| 208 | + n = self.adbClient.getFocusedWindowName() |
| 209 | + self.assertIsNotNone(n) |
| 210 | + self.assertEqual(pkg[0] + '/' + pkg[0] + '.' + pkg[1], n) |
195 | 211 |
|
196 | 212 | def testStartActivity_uri(self): |
197 | 213 | self.adbClient.startActivity(uri='http://www.google.com') |
|
0 commit comments