Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ _site
Gemfile.lock
vendor
/docs/
_draft

### Gulp ###
package.json
Expand Down
25 changes: 0 additions & 25 deletions 404.html

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: article
title: 'All test cases should be independent'
description: 'We will explore why independent tests is a good practice and how to achieve this.'
categories: [general, good-practices]
categories: [ good-practices]
permalink: /:categories/:title/
author: alex_zhukovich
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: article
title: 'Approaches of UI testing'
description: 'Different ways of UI testing can be done: manual testing, record-and-replay testing, and model-based testing. We will explore the pros and cons of each approach.'
categories: [general, ui-testing]
permalink: /:categories/:title/
categories: [ ui-testing]
author: alex_zhukovich
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: article
title: 'Naming conventions for test cases'
description: 'We will explore different naming conventions for test cases.'
categories: [general, naming]
permalink: /:categories/:title/
categories: [ naming]
author: alex_zhukovich
---
A name is an essential part of a test suite and each test scenario. When analyzing test reports, all you see are the names of the test cases. The right name of the test case provides information about the scenario, and often, it's enough information for understanding the main idea.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: article
title: 'Separate your tests from the test automation framework'
description: 'We will explore reasons for separating test cases from the test automation framework.'
categories: [general, good-practices]
permalink: /:categories/:title/
categories: [ good-practices]
author: alex_zhukovich
---
The testing framework has a significant impact on the test cases in a project because each framework has its own approach for handling similar situations and issues. Even if you are happy with the framework, chances are that you will change it in the future.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
layout: article
title: 'Never use sleep in test code'
description: 'We will explore approaches for replacing a sleep method in test cases.'
categories: [general, good-practices]
permalink: /:categories/:title/
categories: [good-practices]
author: alex_zhukovich
---
Almost every application performs long-running operations, and automated UI test cases should wait until this operation is finished. Often we should wait in the following scenarios:
Expand All @@ -26,4 +28,3 @@ Sometimes we can face a different approach, when we have to integrate a test fra
As you can see, we have more efficient approaches for replacing `sleep` in the test code, and reduce execution time. I recommend you verify conditions multiple times and don't wait until the timeout is over.

Note: Many frameworks already have such functions.

10 changes: 10 additions & 0 deletions _articles/android-frameworks-appium.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Appium
layout: article
permalink: /:categories/:title/
categories: [ platform, android, frameworks, appium]
---

## Appium Philosophy

Appium is built on the idea that testing native apps shouldn't require including an SDK or recompiling your app. And that you should be able to use your preferred test practices, frameworks, and tools. Appium is an open source project and has made design and tool decisions to encourage a vibrant contributing community.
7 changes: 7 additions & 0 deletions _articles/nodes/ac_android-frameworks-appium.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
title: Appium
layout: node
icon: cog
permalink: /:categories/
categories: [ platform, android, frameworks, appium]
---
9 changes: 9 additions & 0 deletions _articles/nodes/ac_android-frameworks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Android Framework
description: Android frameworks, etc
icon: cog
layout: node
categories: [ platform, android, frameworks]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_android-specific.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Android Specific
layout: node
description: Android Specific, etc
icon: code
categories: [ platform, android, specific]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_android.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Android
layout: node
description: Android Specific, platform etc
icon: file-text
categories: [ platform, android]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_good-practices.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Good Practices
layout: node
description: Good practices which can be applied to UI testing.
icon: star
categories: [ good-practices]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_naming.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Naming
layout: node
description: Naming conventions for test cases.
icon: bold
categories: [ naming]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_platform.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Platform
layout: node
description: Android WEB, etc
icon: code
categories: [ platform]
permalink: "/:categories/"
---

9 changes: 9 additions & 0 deletions _articles/nodes/ac_ui-testing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: UI testing
layout: node
description: General topics connected with UI testing.
icon: file-text
categories: [ ui-testing]
permalink: "/:categories/"
---

8 changes: 8 additions & 0 deletions _articles/nodes/ac_web-frameworks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: WEB Frameworks
layout: node
description: WEB Specific, Frameworks, etc
icon: settings
categories: [ platform, web, frameworks]
permalink: "/:categories/"
---
8 changes: 8 additions & 0 deletions _articles/nodes/ac_web-tools.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: WEB tools
description: Freelancers, businesses, and professionals all use a range of web tools and services to get their job done. The landscape changes every year, so today’ we’ve collected 45 varied and versatile choices to help you in your job.
layout: node
icon: settings
categories: [ platform, web, tools]
permalink: "/:categories/"
---
8 changes: 8 additions & 0 deletions _articles/nodes/ac_web.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: WEB
layout: node
description: WEB tools, Frameworks, Specific, etc
icon: code
categories: [ platform, web]
permalink: "/:categories/"
---
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
layout: category
permalink: /platform/android/frameworks/compose-testing/
layout: node
permalink: /:categories/:title/
pagination:
enabled: true
permalink: /:num/
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- compose-testing
matching: all
categories: [ platform, android, frameworks, compose-testing]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/espresso/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- espresso
matching: all
categories: [ platform, android, frameworks, espresso]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/framework-comparison/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- framework-comparison
matching: all
categories: [ platform, android, frameworks, framework-comparison]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/kakao/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- kakao
matching: all
categories: [ platform, android, frameworks, kakao]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/kaspresso/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- kaspresso
matching: all
categories: [ platform, android, frameworks, kaspresso]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/kautomator/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- frameworks
- kautomator
matching: all
categories: [ platform, android, frameworks, kautomator]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/frameworks/uiautomator/
pagination:
enabled: true
Expand All @@ -10,6 +10,7 @@ pagination:
- android
- frameworks
- uiautomator
matching: all
matching: all
categories: [ platform, android, frameworks, uiautomator]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/adb-commands/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- specific
- adb-commands
matching: all
categories: [ platform, android, frameworks, adb-commands]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/best-practices/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- specific
- best-practices
matching: all
categories: [ platform, android, frameworks, best-practices]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/dsl/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- specific
- dsl
matching: all
categories: [ platform, android, specific, dsl]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/installing-apk-to-device/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- specific
- installing-apk-to-device
matching: all
categories: [ platform, android, specific, installing-apk-to-device]
---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/local-and-instrumentation-tests/
pagination:
enabled: true
Expand All @@ -11,5 +11,7 @@ pagination:
- specific
- local-and-instrumentation-tests
matching: all
categories: [ platform, android, specific, local-and-instrumentation-tests]

---

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
layout: category
layout: node
permalink: /platform/android/specific/tools/
pagination:
enabled: true
Expand All @@ -11,5 +11,6 @@ pagination:
- specific
- tools
matching: all
categories: [ platform, android, specific, tools]
---

Loading