xref: /aosp_15_r20/external/autotest/client/site_tests/power_LoadTest/extension/urls.js (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// List of tasks to accomplish
6var URLS = new Array();
7
8var ViewGDoc = ('https://docs.google.com/document/d/');
9
10var RADIO_AUDIO_URL = 'https://storage.googleapis.com/chromiumos-test-assets-public/power_LoadTest/long_rain.mp3'
11
12var PLAY_MUSIC_URL = 'https://play.google.com/music/listen?u=0#/wst/st/a2be2d85-0ac9-3a7a-b038-e221bb63ef71';
13
14function isMP3DecoderPresent() {
15    return window['MediaSource'] &&
16      window['MediaSource'].isTypeSupported('audio/mpeg');
17}
18
19var tasks = [
20  {
21    // Chrome browser window 1. This window remains open for the entire test.
22    type: 'window',
23    name: 'background',
24    start: 0,
25    duration: minutes(60),
26    focus: false,
27    tabs: [
28     'https://www.google.com/search?q=google',
29     'https://news.google.com',
30     'https://www.reddit.com',
31     'https://www.amazon.com',
32     // b/215156393 Facebook consumes extra cpu power recently, switch to Instgram
33     'https://www.instagram.com/instagram'
34    ]
35  },
36  {
37    // Page cycle through popular external websites for 36 minutes
38    type: 'cycle',
39    name: 'web',
40    start: seconds(1),
41    duration: minutes(36),
42    delay: seconds(60), // A minute on each page
43    timeout: seconds(30),
44    focus: true,
45    urls: URLS,
46  },
47  {
48    // After 36 minutes, actively read e-mail for 12 minutes
49    type: 'cycle',
50    name: 'email',
51    start: minutes(36) + seconds(1),
52    duration: minutes(12) - seconds(1),
53    delay: minutes(5), // 5 minutes between full gmail refresh
54    timeout: seconds(30),
55    focus: true,
56    urls: [
57       'https://gmail.com',
58       'https://mail.google.com'
59    ],
60  },
61  {
62    // After 36 minutes, start streaming audio (background tab), total playtime
63    // 12 minutes
64    type: 'cycle',
65    name: 'audio',
66    start: minutes(36),
67    duration: minutes(12),
68    delay: minutes(12),
69    timeout: seconds(30),
70    focus: false,
71    urls: [RADIO_AUDIO_URL, RADIO_AUDIO_URL],
72  },
73  {
74    // After 48 minutes, play with Google Docs for 6 minutes
75    type: 'cycle',
76    name: 'docs',
77    start: minutes(48),
78    duration: minutes(6),
79    delay: minutes(1), // A minute on each page
80    timeout: seconds(30),
81    focus: true,
82    urls: [
83       ViewGDoc + '1ywpQGu18T9e2lB_QVMlihDqiF0V5hsYkhlXCfu9B8jY',
84       ViewGDoc + '12qBD7L6n9hLW1OFgLgpurx7WSgDM3l01dU6YYU-xdXU'
85    ],
86  },
87  {
88    // After 54 minutes, watch Big Buck Bunny for 6 minutes
89    type: 'window',
90    name: 'video',
91    start: minutes(54),
92    duration: minutes(6),
93    focus: true,
94    tabs: [
95        'https://www.youtube.com/embed/YE7VzlLtp-4?start=236&vq=hd720&autoplay=1'
96    ]
97  },
98];
99
100
101// Updated April 15, 2019.
102// 50 entries are determined by taking the top 50 websites from Alexa rankings,
103// https://www.alexa.com/topsites/countries/US.
104// Similar Web rankings are used to fill in the remainder after some of the
105// Alexa rankings are removed.
106// https://www.similarweb.com/top-websites/united-states
107// NSFW, effective duplicates, and mobile sites are
108// left out. Links are changed to focus on content instead of bare login/landing
109// pages (when possible).
110var u_index = 0;
111URLS[u_index++] = 'https://www.google.com/search?q=google';
112URLS[u_index++] = 'https://www.youtube.com';
113URLS[u_index++] = 'https://www.facebook.com/facebook';
114URLS[u_index++] = 'https://www.amazon.com';
115URLS[u_index++] = 'https://www.wikipedia.org/wiki/Google';
116URLS[u_index++] = 'https://www.reddit.com';
117URLS[u_index++] = 'https://www.yahoo.com';
118URLS[u_index++] = 'https://www.twitter.com/google';
119URLS[u_index++] = 'https://www.linkedin.com/jobs/management-jobs';
120URLS[u_index++] = 'https://www.instagram.com/instagram';
121URLS[u_index++] = 'https://www.ebay.com';
122URLS[u_index++] = 'https://www.netflix.com';
123URLS[u_index++] = 'https://www.twitch.tv';
124URLS[u_index++] = 'https://www.espn.com';
125URLS[u_index++] = 'https://www.instructure.com';
126URLS[u_index++] = 'https://www.live.com';
127URLS[u_index++] = 'https://www.craigslist.org';
128URLS[u_index++] = 'https://www.imgur.com';
129URLS[u_index++] = 'https://www.chase.com';
130URLS[u_index++] = 'https://www.paypal.com';
131URLS[u_index++] = 'https://www.bing.com/search?q=google';
132URLS[u_index++] = 'https://www.cnn.com';
133URLS[u_index++] = 'https://www.fandom.com';
134URLS[u_index++] = 'https://www.imdb.com';
135URLS[u_index++] = 'https://www.pinterest.com';
136URLS[u_index++] = 'https://www.office.com';
137URLS[u_index++] = 'https://www.nytimes.com';
138URLS[u_index++] = 'https://www.github.com/explore';
139URLS[u_index++] = 'https://www.hulu.com';
140URLS[u_index++] = 'https://www.zillow.com';
141URLS[u_index++] = 'https://www.microsoft.com';
142URLS[u_index++] = 'https://www.apple.com';
143URLS[u_index++] = 'https://www.intuit.com';
144URLS[u_index++] = 'https://www.salesforce.com';
145URLS[u_index++] = 'https://www.stackoverflow.com';
146URLS[u_index++] = 'https://www.yelp.com';
147URLS[u_index++] = 'https://www.walmart.com';
148URLS[u_index++] = 'https://www.bankofamerica.com';
149URLS[u_index++] = 'https://www.tumblr.com/explore';
150URLS[u_index++] = 'https://www.dropbox.com';
151URLS[u_index++] = 'https://www.wellsfargo.com';
152URLS[u_index++] = 'https://www.quora.com';
153URLS[u_index++] = 'https://www.quizlet.com';
154URLS[u_index++] = 'https://www.weather.com';
155URLS[u_index++] = 'https://www.accuweather.com';
156URLS[u_index++] = 'https://www.foxnews.com';
157URLS[u_index++] = 'https://www.msn.com';
158URLS[u_index++] = 'https://www.indeed.com/l-Mountain-View-jobs.html';
159URLS[u_index++] = 'https://duckduckgo.com/?q=google';
160URLS[u_index++] = 'https://www.accuweather.com';
161