Comments (2)
I think we could maybe add two functions setup() and teardown() in the beginning and end of the test function. So it could be something like this
var noop = function (){};
var setupTest = noop;
var tearDownTest = noop;
function test(title, f, options) {
if (typeof TUNEUP_ONLY_RUN !== 'undefined') {
for (var i = 0; i < TUNEUP_ONLY_RUN.length; i++) {
if (new RegExp("^" + TUNEUP_ONLY_RUN[i] + "$").test(title)) {
break;
}
if (i == TUNEUP_ONLY_RUN.length -1) {
return;
}
}
}
if (!options) {
options = testCreateDefaultOptions();
}
target = UIATarget.localTarget();
application = target.frontMostApp();
UIALogger.logStart(title);
try {
setupTest();
f(target, application);
UIALogger.logPass(title);
tearDownTest();
}
catch (e) {
UIALogger.logError(e.toString());
if (options.logStackTrace) UIALogger.logError(e.stack);
if (options.logTree) target.logElementTree();
if (options.logTreeJSON) application.mainWindow().logElementTreeJSON();
if (options.screenCapture) target.captureScreenWithName(title + '-fail');
UIALogger.logFail(title);
}
}
In documentation we could ask them to modify setupTest()
and tearDownTest()
so that the function is overridden for the test or group of tests in a single file. If it sounds good I can create a pull request with the above mentioned functionality.
from tuneup_js.
Hi @anoopknayak,
This requires few more checks where traditional setupTest or tearDownTest if fails, the test won't run, but we should log it properly that fixture failed. Please go ahead and raise a pull request with your changes and I shall review.
from tuneup_js.
Related Issues (20)
- Throw Javascript Objects instead of Primitives HOT 2
- .trace file from instrument HOT 2
- Can you create a pod HOT 2
- pgrep issues HOT 1
- When I run tuneup_js from the command line and include the xunit output I receive this error HOT 3
- I want to construct the parameter across instruments HOT 2
- Can UIALogger be extended? HOT 4
- Not necessarily a TuneUp issue....UIAScriptAgentSignaledException HOT 1
- assertionPassed of imageAsserter always returned True HOT 1
- Extending uiautomation-ext.js for UIACollectionView with long pages, invisible cells() HOT 1
- Image asserter needs to set default threshold
- test_runner/run fix for Instruments 6.0 HOT 3
- My project tries to link to tuneup_js HOT 5
- incorrect checksum for freed object HOT 8
- [iOS 8]WebKit Threading Violation - initial use of WebKit from a secondary thread HOT 3
- There are something wrong when using find(criteria,varName) method. HOT 1
- Test start-up time has worsened in 1.2.3 release HOT 1
- Repo has 666 stars HOT 2
- textfield 'clear' method no longer works
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tuneup_js.