-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Муллабаев Александр #11
Open
ProgrammerMaf
wants to merge
1
commit into
urfu-2016:master
Choose a base branch
from
ProgrammerMaf:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,14 +3,16 @@ | |
"version": "0.0.1", | ||
"description": "Selenium", | ||
"scripts": { | ||
"test": "wdio wdio.conf.js" | ||
"test": "wdio wdio.conf.js", | ||
"config": "wdio config" | ||
}, | ||
"author": "Sergey Zhigalov <[email protected]>", | ||
"license": "MIT", | ||
"devDependencies": { | ||
"wdio-mocha-framework": "0.5.10", | ||
"wdio-browserstack-service": "^0.1.4", | ||
"wdio-mocha-framework": "^0.5.10", | ||
"wdio-sauce-service": "0.4.0", | ||
"wdio-spec-reporter": "0.1.0", | ||
"wdio-spec-reporter": "^0.1.0", | ||
"webdriverio": "4.8.0" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,26 @@ | ||
describe('Mongomart', () => { | ||
it('should ...', () => { | ||
const assert = require('assert'); | ||
|
||
describe('Mongomart tests', () => { | ||
it('should print correct navigation line for item request', () => { | ||
browser.url('http://urfu-2016-testing.herokuapp.com/'); | ||
browser.click('div.row:nth-child(3) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1)'); | ||
browser.waitForValue('.active', 3000); | ||
lastText = browser.getValue('.active'); | ||
header = browser.getValue('h1.page-header'); | ||
|
||
//assert.equal(lastText, header); | ||
}); | ||
it('should print correct search results for query', () => { | ||
browser.url('http://urfu-2016-testing.herokuapp.com/'); | ||
browser.setValue('input.form-control:nth-child(1)', 'Umbrella'); | ||
browser.click('button.btn:nth-child(2)'); | ||
|
||
browser.waitForValue('div.row:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1)', 2000); | ||
}); | ||
|
||
it('should print correct time (utc+0) for comment adding', () => { | ||
browser.url('http://urfu-2016-testing.herokuapp.com/item/3'); | ||
browser.click('button.btn:nth-child(4)'); | ||
browser.waitForValue('div.col-lg-12:nth-child(2) > div:nth-child(95) > div:nth-child(1) > h4:nth-child(1)'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,256 @@ | ||
exports.config = { | ||
|
||
// | ||
// ================= | ||
// Service Providers | ||
// ================= | ||
// WebdriverIO supports Sauce Labs, Browserstack, and Testing Bot (other cloud providers | ||
// should work too though). These services define specific user and key (or access key) | ||
// values you need to put in here in order to connect to these services. | ||
// | ||
user: 'alex5465', | ||
key: '9YphTyPXaeZBzpZopK2i', | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ключи нужно хранить в переменных окружения, |
||
|
||
|
||
// | ||
// ================== | ||
// Specify Test Files | ||
// ================== | ||
// Define which test specs should run. The pattern is relative to the directory | ||
// from which `wdio` was called. Notice that, if you are calling `wdio` from an | ||
// NPM script (see https://docs.npmjs.com/cli/run-script) then the current working | ||
// directory is where your package.json resides, so `wdio` will be called from there. | ||
// | ||
specs: [ | ||
'./tests/*.js' | ||
], | ||
// Patterns to exclude. | ||
exclude: [ | ||
// 'path/to/excluded/files' | ||
], | ||
// | ||
// ============ | ||
// Capabilities | ||
// ============ | ||
// Define your capabilities here. WebdriverIO can run multiple capabilities at the same | ||
// time. Depending on the number of capabilities, WebdriverIO launches several test | ||
// sessions. Within your capabilities you can overwrite the spec and exclude options in | ||
// order to group specific specs to a specific capability. | ||
// | ||
// First, you can define how many instances should be started at the same time. Let's | ||
// say you have 3 different capabilities (Chrome, Firefox, and Safari) and you have | ||
// set maxInstances to 1; wdio will spawn 3 processes. Therefore, if you have 10 spec | ||
// files and you set maxInstances to 10, all spec files will get tested at the same time | ||
// and 30 processes will get spawned. The property handles how many capabilities | ||
// from the same test should run tests. | ||
// | ||
maxInstances: 10, | ||
// | ||
// If you have trouble getting all important capabilities together, check out the | ||
// Sauce Labs platform configurator - a great tool to configure your capabilities: | ||
// https://docs.saucelabs.com/reference/platforms-configurator | ||
// | ||
capabilities: [{ | ||
// maxInstances can get overwritten per capability. So if you have an in-house Selenium | ||
// grid with only 5 firefox instances available you can make sure that not more than | ||
// 5 instances get started at a time. | ||
maxInstances: 17, | ||
// | ||
browserName: 'firefox' | ||
}, | ||
{ | ||
maxInstances: 17, | ||
browserName: 'chrome' | ||
}], | ||
// | ||
// =================== | ||
// Test Configurations | ||
// =================== | ||
// Define all options that are relevant for the WebdriverIO instance here | ||
// | ||
// By default WebdriverIO commands are executed in a synchronous way using | ||
// the wdio-sync package. If you still want to run your tests in an async way | ||
// e.g. using promises you can set the sync option to false. | ||
sync: true, | ||
// | ||
// Level of logging verbosity: silent | verbose | command | data | result | error | ||
logLevel: 'command', | ||
// | ||
// Enables colors for log output. | ||
coloredLogs: true, | ||
// | ||
// If you only want to run your tests until a specific amount of tests have failed use | ||
// bail (default is 0 - don't bail, run all tests). | ||
bail: 0, | ||
// | ||
// Saves a screenshot to a given path if a command fails. | ||
screenshotPath: './errorShots/', | ||
// | ||
// Set a base URL in order to shorten url command calls. If your url parameter starts | ||
// with "/", then the base url gets prepended. | ||
baseUrl: 'http://localhost', | ||
// | ||
// Default timeout for all waitFor* commands. | ||
waitforTimeout: 10000, | ||
// | ||
// Default timeout in milliseconds for request | ||
// if Selenium Grid doesn't send response | ||
connectionRetryTimeout: 90000, | ||
// | ||
// Default request retries count | ||
connectionRetryCount: 3, | ||
// | ||
// Initialize the browser instance with a WebdriverIO plugin. The object should have the | ||
// plugin name as key and the desired plugin options as properties. Make sure you have | ||
// the plugin installed before running any tests. The following plugins are currently | ||
// available: | ||
// WebdriverCSS: https://github.com/webdriverio/webdrivercss | ||
// WebdriverRTC: https://github.com/webdriverio/webdriverrtc | ||
// Browserevent: https://github.com/webdriverio/browserevent | ||
// plugins: { | ||
// webdrivercss: { | ||
// screenshotRoot: 'my-shots', | ||
// failedComparisonsRoot: 'diffs', | ||
// misMatchTolerance: 0.05, | ||
// screenWidth: [320,480,640,1024] | ||
// }, | ||
// webdriverrtc: {}, | ||
// browserevent: {} | ||
// }, | ||
// | ||
// Test runner services | ||
// Services take over a specific job you don't want to take care of. They enhance | ||
// your test setup with almost no effort. Unlike plugins, they don't add new | ||
// commands. Instead, they hook themselves up into the test process. | ||
services: ['browserstack'], | ||
// | ||
// Framework you want to run your specs with. | ||
// The following are supported: Mocha, Jasmine, and Cucumber | ||
// see also: http://webdriver.io/guide/testrunner/frameworks.html | ||
// | ||
// Make sure you have the wdio adapter package for the specific framework installed | ||
// before running any tests. | ||
framework: 'mocha', | ||
// | ||
// Test reporter for stdout. | ||
// The only one supported by default is 'dot' | ||
// see also: http://webdriver.io/guide/testrunner/reporters.html | ||
reporters: ['spec'], | ||
|
||
// | ||
// Options to be passed to Mocha. | ||
// See the full list at http://mochajs.org/ | ||
mochaOpts: { | ||
ui: 'bdd', | ||
timeout: 30000 | ||
}, | ||
// | ||
// ===== | ||
// Hooks | ||
// ===== | ||
// WebdriverIO provides several hooks you can use to interfere with the test process in order to enhance | ||
// it and to build services around it. You can either apply a single function or an array of | ||
// methods to it. If one of them returns with a promise, WebdriverIO will wait until that promise got | ||
// resolved to continue. | ||
/** | ||
* Gets executed once before all workers get launched. | ||
* @param {Object} config wdio configuration object | ||
* @param {Array.<Object>} capabilities list of capabilities details | ||
*/ | ||
// onPrepare: function (config, capabilities) { | ||
// }, | ||
/** | ||
* Gets executed just before initialising the webdriver session and test framework. It allows you | ||
* to manipulate configurations depending on the capability or spec. | ||
* @param {Object} config wdio configuration object | ||
* @param {Array.<Object>} capabilities list of capabilities details | ||
* @param {Array.<String>} specs List of spec file paths that are to be run | ||
*/ | ||
// beforeSession: function (config, capabilities, specs) { | ||
// }, | ||
/** | ||
* Gets executed before test execution begins. At this point you can access to all global | ||
* variables like `browser`. It is the perfect place to define custom commands. | ||
* @param {Array.<Object>} capabilities list of capabilities details | ||
* @param {Array.<String>} specs List of spec file paths that are to be run | ||
*/ | ||
// before: function (capabilities, specs) { | ||
// }, | ||
// | ||
/** | ||
* Hook that gets executed before the suite starts | ||
* @param {Object} suite suite details | ||
*/ | ||
// beforeSuite: function (suite) { | ||
// }, | ||
/** | ||
* Hook that gets executed _before_ a hook within the suite starts (e.g. runs before calling | ||
* beforeEach in Mocha) | ||
*/ | ||
// beforeHook: function () { | ||
// }, | ||
/** | ||
* Hook that gets executed _after_ a hook within the suite starts (e.g. runs after calling | ||
* afterEach in Mocha) | ||
*/ | ||
// afterHook: function () { | ||
// }, | ||
/** | ||
* Function to be executed before a test (in Mocha/Jasmine) or a step (in Cucumber) starts. | ||
* @param {Object} test test details | ||
*/ | ||
// beforeTest: function (test) { | ||
// }, | ||
/** | ||
* Runs before a WebdriverIO command gets executed. | ||
* @param {String} commandName hook command name | ||
* @param {Array} args arguments that command would receive | ||
*/ | ||
// beforeCommand: function (commandName, args) { | ||
// }, | ||
/** | ||
* Runs after a WebdriverIO command gets executed | ||
* @param {String} commandName hook command name | ||
* @param {Array} args arguments that command would receive | ||
* @param {Number} result 0 - command success, 1 - command error | ||
* @param {Object} error error object if any | ||
*/ | ||
// afterCommand: function (commandName, args, result, error) { | ||
// }, | ||
/** | ||
* Function to be executed after a test (in Mocha/Jasmine) or a step (in Cucumber) starts. | ||
* @param {Object} test test details | ||
*/ | ||
// afterTest: function (test) { | ||
// }, | ||
/** | ||
* Hook that gets executed after the suite has ended | ||
* @param {Object} suite suite details | ||
*/ | ||
// afterSuite: function (suite) { | ||
// }, | ||
/** | ||
* Gets executed after all tests are done. You still have access to all global variables from | ||
* the test. | ||
* @param {Number} result 0 - test pass, 1 - test fail | ||
* @param {Array.<Object>} capabilities list of capabilities details | ||
* @param {Array.<String>} specs List of spec file paths that ran | ||
*/ | ||
// after: function (result, capabilities, specs) { | ||
// }, | ||
/** | ||
* Gets executed right after terminating the webdriver session. | ||
* @param {Object} config wdio configuration object | ||
* @param {Array.<Object>} capabilities list of capabilities details | ||
* @param {Array.<String>} specs List of spec file paths that ran | ||
*/ | ||
// afterSession: function (config, capabilities, specs) { | ||
// }, | ||
/** | ||
* Gets executed after all workers got shut down and the process is about to exit. It is not | ||
* possible to defer the end of the process using a promise. | ||
* @param {Object} exitCode 0 - success, 1 - fail | ||
*/ | ||
// onComplete: function(exitCode) { | ||
// } | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А что с проверкой?