1
0
Fork 0

Fix E2E tests

This commit is contained in:
Chocobozzz 2021-11-24 10:49:12 +01:00
parent 17e2705f64
commit 450de91e22
No known key found for this signature in database
GPG key ID: 583A612D890159BE
6 changed files with 15 additions and 3 deletions

View file

@ -39,7 +39,7 @@ export class MyAccountPage {
await container.$('.dropdown-toggle').click() await container.$('.dropdown-toggle').click()
const dropdownMenu = () => container.$('.dropdown-menu .dropdown-item:nth-child(2)') const dropdownMenu = () => container.$$('.dropdown-menu .dropdown-item')[1]
await dropdownMenu().waitForDisplayed() await dropdownMenu().waitForDisplayed()
return dropdownMenu().click() return dropdownMenu().click()

View file

@ -4,6 +4,9 @@ const prefs = {
'intl.accept_languages': 'en' 'intl.accept_languages': 'en'
} }
// Chrome headless does not support prefs
process.env.LANG = 'en'
module.exports = { module.exports = {
config: { config: {
...mainConfig, ...mainConfig,
@ -18,6 +21,7 @@ module.exports = {
browserName: 'chrome', browserName: 'chrome',
acceptInsecureCerts: true, acceptInsecureCerts: true,
'goog:chromeOptions': { 'goog:chromeOptions': {
args: [ '--headless', '--disable-gpu', '--window-size=1280,1024' ],
prefs prefs
} }
} }

View file

@ -3,6 +3,7 @@ import { config as mainConfig } from './wdio.main.conf'
const prefs = { const prefs = {
'intl.accept_languages': 'en' 'intl.accept_languages': 'en'
} }
process.env.LANG = 'en'
module.exports = { module.exports = {
config: { config: {
@ -16,6 +17,7 @@ module.exports = {
{ {
browserName: 'chrome', browserName: 'chrome',
'goog:chromeOptions': { 'goog:chromeOptions': {
args: [ '--headless', '--disable-gpu', '--window-size=1280,1024' ],
prefs prefs
} }
}, },
@ -23,6 +25,8 @@ module.exports = {
browserName: 'firefox', browserName: 'firefox',
'moz:firefoxOptions': { 'moz:firefoxOptions': {
binary: '/usr/bin/firefox-developer-edition', binary: '/usr/bin/firefox-developer-edition',
args: [ '--headless', '--window-size=1280,1024' ],
prefs prefs
} }
} }

View file

@ -335,6 +335,11 @@ class ClientHtml {
lang = req.acceptsLanguages(POSSIBLE_LOCALES) || getDefaultLocale() lang = req.acceptsLanguages(POSSIBLE_LOCALES) || getDefaultLocale()
} }
logger.debug(
'Serving %s HTML language', buildFileLocale(lang),
{ cookie: req.cookies?.clientLanguage, paramLang, acceptLanguage: req.headers['accept-language'] }
)
return join(__dirname, '../../../client/dist/' + buildFileLocale(lang) + '/index.html') return join(__dirname, '../../../client/dist/' + buildFileLocale(lang) + '/index.html')
} }

View file

@ -7,7 +7,6 @@ import {
cleanupTests, cleanupTests,
createMultipleServers, createMultipleServers,
doubleFollow, doubleFollow,
expectNoFailedTranscodingJob,
expectStartWith, expectStartWith,
makeRawRequest, makeRawRequest,
ObjectStorageCommand, ObjectStorageCommand,

View file

@ -13,7 +13,7 @@ NODE_APP_INSTANCE=6 NODE_ENV=test npm run start
* Run `rm -rf node_modules && rm -rf client/node_modules && yarn install --pure-lockfile && npm run build` to see if all the supported languages compile correctly * Run `rm -rf node_modules && rm -rf client/node_modules && yarn install --pure-lockfile && npm run build` to see if all the supported languages compile correctly
* Update https://peertube2.cpy.re and check it works correctly * Update https://peertube2.cpy.re and check it works correctly
* Check CI tests are green * Check CI tests are green
* Run BrowserStack and local E2E tests * Run BrowserStack **and** local E2E tests
* Release: `GITHUB_TOKEN=my_token npm run release -- 1.x.x` * Release: `GITHUB_TOKEN=my_token npm run release -- 1.x.x`
* Create a dedicated branch: `git checkout -b release/1.x.x && git push origin release/1.x.x` * Create a dedicated branch: `git checkout -b release/1.x.x && git push origin release/1.x.x`
* Check the release is okay: https://github.com/Chocobozzz/PeerTube/releases * Check the release is okay: https://github.com/Chocobozzz/PeerTube/releases