vitalets / autotester Goto Github PK
View Code? Open in Web Editor NEWChrome extension that allows to develop and run automation tests right in browser
License: MIT License
Chrome extension that allows to develop and run automation tests right in browser
License: MIT License
Chrome 63
Hello, I want to use this project in my own chrome extension,
I have already include this two files in my
<script src="js/background/bundle.js"></script>
<script src="js/background/boot.js"></script>
<script src="js/background/mocha.js"></script>
I extract the file in one place, I don't know how to integrate the code so I want to include only code maybe like this with jquery:
$('#send_button').click(function(){
var driver;
test.before(function () {
driver = new Driver();
});
test.after(function () {
driver.quit();
});
test.it('should append query to title', function() {
driver.get('http://www.google.com');
driver.findElement(By.name('q')).sendKeys('kitten');
driver.sleep(1000);
driver.findElement(By.name('q')).sendKeys(Key.ENTER);
driver.wait(until.titleContains('kitten'), 2000);
driver.sleep(1000);
});
test.run();//maybe this code I want to run right way in my button
// I want to test.run() or something so in my extension I can automate right way..
});
So I don't want to use the editor, and how to execute right way to execute command ???
I know the code use react, but how to integrate with other project..
Why i cannot use xpath in the script?
driver.findElement(By.xpath("xxx")).click();
WebDriverError: Unsupported strategy xpath
Hello, i need your help!
I'm use autotester as chrome extension. Try to run this code -
promise.filter(el, function(res) {
console.log(res, arguments);
});
and have got error - ReferenceError: promise is not defined
does support this plugin promise?
Когда планируете внедрить?
I'm really new to selenium.
My script works but breaks with an error after a while:
timeout of 30000ms exceeded. Ensure the done() callback is being called in this test.
I tried to search for different ways, but it looks like that done(); callback is not supported?
How can I increase the amount of 30000ms for timeout?
Here is an example of my script:
test.describe('Tests dataset', function () {
var driver;
test.before(function () {
driver = new Driver();
});
test.after(function () {
driver.quit();
});
test.it('should return may 2017', function () {
var artist = ["A Great Big World"];
for (var i = 0; i < 844; i++) {
driver.get('http://example.com');
driver.sleep(1000);
driver.findElement(By.id("search_value_first")).sendKeys(artist[i] + Key.ENTER);
driver.sleep(3000);
var title = driver.findElement(By.className("header_title")).getText().then(function (title) {
console.log(title);
});
var text = driver.findElement(By.className("dataset")).getText().then(function (text) {
console.log(text);
});
}
});
});
We need several examples.
Because now it's not very obvious how to write them.
On latest Ya.Subbotnik there was a request to see dynamic test results while test are running.
You said that you can see test results while it running in tab, but test will be slowdown by chrome, since it running in not active tab.
One proposed solution was to use separate instance of chrome.
Another possible solution is to integrate dynamic report as panel in chrome devtools, so it will not affect visibility of current tab.
First of all, this a great project!
I just need more examples/guides on how to further develop this project. Especially for loading test cases from a remote server.
Also, as you determined in your roadmap if you can implement more Selenium Webdriver API functionality that will be awesome!
Looking forward to hearing from you!
Thank you!
I am new in Selenium, maybe I'm doing smth wrong.
I try use elementIsEnabled
from http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/until.html:
driver.get(URL.searchPage);
driver.wait(until.elementLocated(CSS.searchFormOpenButton));
const searchFormOpenButton = driver.findElement(CSS.searchFormOpenButton);
driver.wait(until.elementIsEnabled(searchFormOpenButton));
searchFormOpenButton.sendKeys(Key.ENTER);
driver.sleep(2000);
Autotester says me:
WebDriverError: Unsupported route command: GET /session/loopback/element/197/enabled
at Object.throwDecodedError (core/background/bundle.js:17123:12)
at parseHttpResponse (core/background/bundle.js:16323:16)
at doSend.then.response (core/background/bundle.js:16265:12)
From: Task: WebElement.isEnabled()
at mixin.schedule (core/background/bundle.js:18207:18)
at WebElementPromise.schedule_ (core/background/bundle.js:19616:26)
at WebElementPromise.isEnabled (core/background/bundle.js:19917:18)
at core/background/bundle.js:31623:21
at core/background/bundle.js:18546:15
at TaskQueue.execute_ (core/background/bundle.js:5807:15)
at TaskQueue.executeNext_ (core/background/bundle.js:5790:22)
at asyncRun (core/background/bundle.js:5707:26)
at core/background/bundle.js:3715:8
From: Task: <anonymous>
at pollCondition (core/background/bundle.js:5242:17)
at core/background/bundle.js:5238:10
at new ManagedPromise (core/background/bundle.js:4093:8)
at core/background/bundle.js:5237:15
at TaskQueue.execute_ (core/background/bundle.js:5807:15)
at TaskQueue.executeNext_ (core/background/bundle.js:5790:22)
at asyncRun (core/background/bundle.js:5660:28)
at core/background/bundle.js:3715:8
From: Task: Waiting until element is enabled
at ControlFlow.wait (core/background/bundle.js:5235:18)
at mixin.wait (core/background/bundle.js:18542:30)
at Context.<anonymous> (runtime/new_file_1:25:12)
at core/background/bundle.js:33289:20
at new ManagedPromise (core/background/bundle.js:4093:8)
at controlFlowExecute (core/background/bundle.js:33274:15)
at TaskQueue.execute_ (core/background/bundle.js:5807:15)
at TaskQueue.executeNext_ (core/background/bundle.js:5790:22)
at asyncRun (core/background/bundle.js:5707:26)
at core/background/bundle.js:3715:8
From: Task: new_file_1 should pass
at Context.ret (core/background/bundle.js:33273:11)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.