Folder Context

Q7, 9.07.2013 by Ulyana Skorokhodova View Comments


If you need to prepare your AUT workspace you use a Workspace Context which places files on a workspace before a test execution. But sometimes you may need to put data somewhere outside your AUT workspace – anywhere on your disc space. Folder Context was coined for this purpose. When it is applied it puts files into a selected root folder.  fc1 Above is a Folder Context which puts img1.jpg and img2.jpg files  in a TestData folder on a C disc.  You can also add a folder with files: fc2 TestImages folder with 2 files will be added to a root location when the context above is applied.

Root Path.

Folder context can use a relative path to a current User Directory or to AUT workspace. Let’s say you need to place img1 and img2 files into C://CurrentUserDirectory/TestData/. When you select it as a root path you will see that Q7 replaces it with home://TestData/ fc3 Which means that a folder context will pass regardless of the Current User Directory name. Likewise, AUT workspace path is replaced with workspace:// which makes Folder Context act almost like a Workspace context: fc4     If there is no TestData folder  - it will be created. If there already is TestData folder – its content will be merged with a context content (only if “Clear root folder…” option is disabled).

Clear root folder option.

Like in a Workspace Context there is an option – Clear root folder before context application (disabled when the context is created). fc5   Been enabled it leads to clearing a root folder before the context is applied: fc6 When the context above is applied all TestData content is deleted and then img1, img2 files are placed there. Note: please be careful with root folder path – once you set something like home:// or file://C:/ and enable “Clear root folder…” option – all your root content will be completely deleted once a context is applied. Please make sure that your root path is followed by any other folder like home://TestData.

 Test Example: File Import.

Let’s say you need to test that file import works correctly. To do this you’re going to import two files from a C://TestData into your Project1  using a Resource Perspective.   You will need the following contexts for your test: 1) Workspace Context – to clear your AUT workspace and put Project1 there: fc7 2) Workbench Context – to open a Resource Perspective with Project Explorer view: fc8 3) Folder Context – to put files for import into a C://TestData folder (or to create this folder if there’s no any): fc9   Next, create a test case and add these three contexts into it: fc10   …and start test recording – the contexts will be applied to make everything ready for a file Import. fc11   Do not forget to add an assertion to verify that the images were successfully imported into a Project1 (see the selected script).  

blog comments powered by Disqus

Functional and UI Testing for Eclipse-based Applications

Test automation solution, handcrafted for Eclipse. Modern and easy to learn IDE.

Product Health Analytics and Support Automation Platform

End-user and product analytics solution that gives you rich insights into your application health & performance.

Eclipse-based IDE for the Fantom Programming Language

Full-featured Integrated Development Environment for emerging Fantom programming language.