defaults.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. module.exports = async ({popup, advanced, content}) => {
  2. // popup
  3. await popup.bringToFront()
  4. // defaults button
  5. await popup.click('button:nth-of-type(2)')
  6. await popup.waitFor(300)
  7. // advanced
  8. await advanced.bringToFront()
  9. // enable header detection
  10. if (!await advanced.evaluate(() => origins.state.header)) {
  11. await advanced.click('.m-switch')
  12. }
  13. // remove origin
  14. if (await advanced.evaluate(() => Object.keys(origins.state.origins).length > 1)) {
  15. // expand origin
  16. if (!await advanced.evaluate(() => document.querySelector('.m-list li:nth-of-type(1)').classList.contains('m-expanded'))) {
  17. await advanced.click('.m-list li:nth-of-type(1)')
  18. }
  19. await advanced.click('.m-list li:nth-of-type(1) .m-footer .m-button')
  20. }
  21. // add origin
  22. await advanced.select('.m-select', 'http')
  23. await advanced.type('[type=text]', 'localhost:3000')
  24. await advanced.click('button')
  25. await advanced.waitFor(300)
  26. // expand origin
  27. if (!await advanced.evaluate(() => document.querySelector('.m-list li:nth-of-type(1)').classList.contains('m-expanded'))) {
  28. await advanced.click('.m-list li:nth-of-type(1)')
  29. }
  30. // content
  31. await content.bringToFront()
  32. await content.goto('about:blank')
  33. await content.waitFor(300)
  34. }