Files
blockly/tests/browser/test/basic_block_test.js
Rachel Fenichel b5911c25de chore(tests): use a shared chrome instance for all browser tests (#7328)
* chore(tests): use a shared chrome instance for all browser tests

* chore: format

* chore: lint
2023-07-25 16:41:05 +00:00

40 lines
1020 B
JavaScript

/**
* @license
* Copyright 2023 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Node.js script to run Automated tests in Chrome, via
* webdriver, of basic Blockly block functionality.
*/
const chai = require('chai');
const {
testSetup,
testFileLocations,
getAllBlocks,
dragNthBlockFromFlyout,
} = require('./test_setup');
const {Key} = require('webdriverio');
suite('Basic block tests', function (done) {
// Setting timeout to unlimited as the webdriver takes a longer time
// to run than most mocha test
this.timeout(0);
// Setup Selenium for all of the tests
suiteSetup(async function () {
this.browser = await testSetup(
testFileLocations.PLAYGROUND + '?toolbox=test-blocks',
);
});
test('Drag three blocks into the workspace', async function () {
for (let i = 1; i <= 3; i++) {
await dragNthBlockFromFlyout(this.browser, 'Align', 0, 250, 50 * i);
chai.assert.equal((await getAllBlocks(this.browser)).length, i);
}
});
});