Best Python code snippet using SeleniumBase
test_merge_head.py
Source:test_merge_head.py
...11from nagare.renderers import html_base as html12from nagare.services import presentation13def create_request(path_info, script_name):14 return webob.Request({'PATH_INFO': path_info, 'SCRIPT_NAME': script_name})15def create_presentation(canonical_url):16 return presentation.PresentationService(None, None, canonical_url)17def merge_head(presentation_service, request, h):18 output = presentation_service.merge_head(request, h, h.head.render_top(), h.head.render_bottom(), h.root)19 if isinstance(output, list):20 return [etree.tostring(tag) if etree.iselement(tag) else str(tag).encode('utf-8') for tag in output]21 else:22 return output.tostring()23def test_1():24 p = create_presentation(False)25 r = create_request('/a', '/b')26 h = html.Renderer()27 h << 'hello'28 assert merge_head(p, r, h) == b'<html><head></head><body>hello</body></html>'29 r = create_request('', '')30 p = create_presentation(True)31 h = html.Renderer()32 h << 'hello'33 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href=""></head><body>hello</body></html>' \34 or merge_head(p, r, h) == b'<html><head><link href="" rel="canonical"></head><body>hello</body></html>'35 r = create_request('/a', '')36 p = create_presentation(True)37 h = html.Renderer()38 h << 'hello'39 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/a"></head><body>hello</body></html>' \40 or merge_head(p, r, h) == b'<html><head><link href="/a" rel="canonical"></head><body>hello</body></html>'41 r = create_request('', '/b')42 p = create_presentation(True)43 h = html.Renderer()44 h << 'hello'45 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/b"></head><body>hello</body></html>' \46 or merge_head(p, r, h) == b'<html><head><link href="/b" rel="canonical"></head><body>hello</body></html>'47 r = create_request('/a', '/b')48 p = create_presentation(True)49 h = html.Renderer()50 h << 'hello'51 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/b/a"></head><body>hello</body></html>' \52 or merge_head(p, r, h) == b'<html><head><link href="/b/a" rel="canonical"></head><body>hello</body></html>'53def test_2():54 r = create_request('/a', '/b')55 p = create_presentation(False)56 h = html.Renderer()57 h << h.comment('c1') << 'hello' << h.comment('c2')58 assert merge_head(p, r, h) == b'<html><head></head><body><!--c1-->hello<!--c2--></body></html>'59def test_3():60 r = create_request('/a', '/b')61 p = create_presentation(False)62 h = html.Renderer()63 h << h.p('hello')64 assert merge_head(p, r, h) == b'<html><head></head><body><p>hello</p></body></html>'65def test_4():66 r = create_request('/a', '/b')67 p = create_presentation(False)68 h = html.Renderer()69 h << h.comment('c1') << h.p('hello') << h.comment('c2') << h.p('world') << h.comment('c3')70 assert merge_head(p, r, h) == b'<html><head></head><body><!--c1--><p>hello</p><!--c2--><p>world</p><!--c3--></body></html>'71def test_5():72 r = create_request('/a', '/b')73 p = create_presentation(False)74 h = html.Renderer()75 h << h.body('hello')76 assert merge_head(p, r, h) == b'<html><head></head><body>hello</body></html>'77def test_6():78 r = create_request('/a', '/b')79 p = create_presentation(False)80 h = html.Renderer()81 h << h.comment('c1') << h.body('hello') << h.comment('c2')82 assert merge_head(p, r, h) == b'<html><head></head><!--c1--><body>hello</body><!--c2--></html>'83def test_7():84 r = create_request('/a', '/b')85 p = create_presentation(False)86 h = html.Renderer()87 h << h.body(h.p('hello'))88 assert merge_head(p, r, h) == b'<html><head></head><body><p>hello</p></body></html>'89def test_8():90 r = create_request('/a', '/b')91 p = create_presentation(False)92 h = html.Renderer()93 h << h.comment('c1') << h.body(h.p('hello')) << h.comment('c2')94 assert merge_head(p, r, h) == b'<html><head></head><!--c1--><body><p>hello</p></body><!--c2--></html>'95def test_9():96 r = create_request('/a', '/b')97 p = create_presentation(False)98 h = html.Renderer()99 h << h.head.head100 assert merge_head(p, r, h) == b'<html><head></head><body></body></html>'101def test_10():102 r = create_request('/a', '/b')103 p = create_presentation(False)104 h = html.Renderer()105 h << h.comment('c1') << h.head.head << h.comment('c2')106 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><!--c2--></body></html>'107def test_11():108 r = create_request('/a', '/b')109 p = create_presentation(False)110 h = html.Renderer()111 h << h.head.head << 'hello'112 assert merge_head(p, r, h) == b'<html><head></head><body>hello</body></html>'113def test_12():114 r = create_request('/a', '/b')115 p = create_presentation(False)116 h = html.Renderer()117 h << h.comment('c1') << h.head.head << h.p('hello') << h.comment('c2')118 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><p>hello</p><!--c2--></body></html>'119def test_13():120 r = create_request('/a', '/b')121 p = create_presentation(False)122 h = html.Renderer()123 h << h.comment('c1') << h.head.head << h.comment('c2') << h.p('hello') << h.comment('c3')124 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><!--c2--><p>hello</p><!--c3--></body></html>'125def test_14():126 r = create_request('/a', '/b')127 p = create_presentation(False)128 h = html.Renderer()129 h << h.head.head << h.body130 assert merge_head(p, r, h) == b'<html><head></head><body></body></html>'131def test_15():132 r = create_request('/a', '/b')133 p = create_presentation(False)134 h = html.Renderer()135 h << h.comment('c1') << h.head.head << h.comment('c2') << h.body << h.comment('c3')136 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><!--c2--><body></body><!--c3--></html>'137def test_16():138 r = create_request('/a', '/b')139 p = create_presentation(False)140 h = html.Renderer()141 h << h.head.head << 'hello' << h.body << 'world'142 assert merge_head(p, r, h) == b'<html><head></head>hello<body></body>world</html>'143def test_17():144 r = create_request('/a', '/b')145 p = create_presentation(False)146 h = html.Renderer()147 h << h.comment('c1') << h.head.head << h.p('hello') << h.comment('c2') << h.body('world') << h.comment('c3')148 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><p>hello</p><!--c2--><body>world</body><!--c3--></html>'149def test_18():150 r = create_request('/a', '/b')151 p = create_presentation(False)152 h = html.Renderer()153 h << h.html(id='foo') << 'hello'154 assert merge_head(p, r, h) == [b'<html id="foo"><head/><body/></html>', b'hello']155def test_19():156 r = create_request('/a', '/b')157 p = create_presentation(False)158 h = html.Renderer()159 h << h.comment('c1') << h.html << 'hello' << h.comment('c2')160 assert merge_head(p, r, h) == [b'<!--c1-->', b'<html><head/><body/></html>', b'hello', b'<!--c2-->']161def test_20():162 r = create_request('/a', '/b')163 p = create_presentation(False)164 h = html.Renderer()165 with h.html:166 h << h.p('hello')167 assert merge_head(p, r, h) == b'<html><head></head><body><p>hello</p></body></html>'168def test_21():169 r = create_request('/a', '/b')170 p = create_presentation(False)171 h = html.Renderer()172 with h.html:173 h << h.comment('c1') << h.p('hello') << h.comment('c2') << h.p('world') << h.comment('c3')174 assert merge_head(p, r, h) == b'<html><head></head><body><!--c1--><p>hello</p><!--c2--><p>world</p><!--c3--></body></html>'175def test_22():176 r = create_request('/a', '/b')177 p = create_presentation(False)178 h = html.Renderer()179 with h.html:180 h << h.body('hello')181 assert merge_head(p, r, h) == b'<html><head></head><body>hello</body></html>'182def test_23():183 r = create_request('/a', '/b')184 p = create_presentation(False)185 h = html.Renderer()186 with h.html:187 h << h.comment('c1') << h.body('hello') << h.comment('c2')188 assert merge_head(p, r, h) == b'<html><head></head><!--c1--><body>hello</body><!--c2--></html>'189def test_24():190 r = create_request('/a', '/b')191 p = create_presentation(False)192 h = html.Renderer()193 with h.html:194 h << h.body(h.p('hello'))195 assert merge_head(p, r, h) == b'<html><head></head><body><p>hello</p></body></html>'196def test_25():197 r = create_request('/a', '/b')198 p = create_presentation(False)199 h = html.Renderer()200 with h.html:201 h << h.comment('c1') << h.body(h.p('hello')) << h.comment('c2')202 assert merge_head(p, r, h) == b'<html><head></head><!--c1--><body><p>hello</p></body><!--c2--></html>'203def test_26():204 r = create_request('/a', '/b')205 p = create_presentation(False)206 h = html.Renderer()207 with h.html:208 h << h.head.head209 assert merge_head(p, r, h) == b'<html><head></head><body></body></html>'210def test_27():211 r = create_request('/a', '/b')212 p = create_presentation(False)213 h = html.Renderer()214 with h.html:215 h << h.comment('c1') << h.head.head << h.comment('c2')216 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><!--c2--></body></html>'217def test_28():218 r = create_request('/a', '/b')219 p = create_presentation(False)220 h = html.Renderer()221 with h.html:222 h << h.head.head << 'hello'223 assert merge_head(p, r, h) == b'<html><head></head><body>hello</body></html>'224def test_29():225 r = create_request('/a', '/b')226 p = create_presentation(False)227 h = html.Renderer()228 with h.html:229 h << h.comment('c1') << h.head.head << h.p('hello') << h.comment('c2')230 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><p>hello</p><!--c2--></body></html>'231def test_30():232 r = create_request('/a', '/b')233 p = create_presentation(False)234 h = html.Renderer()235 with h.html:236 h << h.comment('c1') << h.head.head << h.comment('c2') << h.p('hello') << h.comment('c3')237 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><body><!--c2--><p>hello</p><!--c3--></body></html>'238def test_31():239 r = create_request('/a', '/b')240 p = create_presentation(False)241 h = html.Renderer()242 with h.html:243 h << h.head.head << h.body244 assert merge_head(p, r, h) == b'<html><head></head><body></body></html>'245def test_32():246 r = create_request('/a', '/b')247 p = create_presentation(False)248 h = html.Renderer()249 with h.html:250 h << h.comment('c1') << h.head.head << h.comment('c2') << h.body << h.comment('c3')251 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><!--c2--><body></body><!--c3--></html>'252def test_33():253 r = create_request('/a', '/b')254 p = create_presentation(False)255 h = html.Renderer()256 with h.html:257 h << h.head.head << 'hello' << h.body << 'world'258 assert merge_head(p, r, h) == b'<html><head></head>hello<body></body>world</html>'259def test_34():260 r = create_request('/a', '/b')261 p = create_presentation(False)262 h = html.Renderer()263 with h.html:264 h << h.comment('c1') << h.head.head << h.p('hello') << h.comment('c2') << h.body('world') << h.comment('c3')265 assert merge_head(p, r, h) == b'<html><!--c1--><head></head><p>hello</p><!--c2--><body>world</body><!--c3--></html>'266def test_35():267 r = create_request('/a', '/b')268 p = create_presentation(False)269 h = html.Renderer()270 h.head << h.head.title('hello')271 h << h.p('world')272 assert merge_head(p, r, h) == b'<html><head><title>hello</title></head><body><p>world</p></body></html>'273def test_36():274 r = create_request('/a', '/b')275 p = create_presentation(False)276 h = html.Renderer()277 h.head << h.head.title('hello')278 h << h.head.head(h.head.title('world')) << h.p('foo')279 assert merge_head(p, r, h) == b'<html><head><title>world</title><title>hello</title></head><body><p>foo</p></body></html>'280def test_37():281 r = create_request('/a', '/b')282 p = create_presentation(False)283 h = html.Renderer()284 h.head << h.head.head(id='header_id')285 h << h.head.head(class_='header_class') << h.p('foo')286 assert merge_head(p, r, h) == b'<html><head class="header_class" id="header_id"></head><body><p>foo</p></body></html>'287def test_38():288 r = create_request('/a', '/b')289 p = create_presentation(False)290 h = html.Renderer()291 h << h.processing_instruction('hello') << h.p('foo') << h.processing_instruction('world')292 assert merge_head(p, r, h) == b'<html><head></head><body><?hello ><p>foo</p><?world ></body></html>'293def test_39():294 r = create_request('/a', '/b')295 p = create_presentation(False)296 h = html.Renderer()297 h << h.processing_instruction('hello') << h.html(h.p('foo'))298 assert merge_head(p, r, h) == [b'<?hello ?>', b'<html><head/><body><p>foo</p></body></html>']299def test_40():300 r = create_request('/a', '/b')301 p = create_presentation(False)302 h = html.Renderer()303 h << h.html(h.p('foo'), id='html')304 assert merge_head(p, r, h) == b'<html id="html"><head></head><body><p>foo</p></body></html>'305def test_41():306 r = create_request('/a', '/b')307 p = create_presentation(False)308 h = html.Renderer()309 h << h.html(h.head.head(h.head.title, id='head'), h.p('foo'), id='html')310 assert merge_head(p, r, h) == b'<html id="html"><head id="head"><title></title></head><body><p>foo</p></body></html>'311 r = create_request('/a', '/b')312 p = create_presentation(False)313 h = html.Renderer()314 h.head.javascript_url('/foo.js')315 h << h.html(h.head.head(h.head.title, id='head'), h.p('foo'), id='html')316 result = merge_head(p, r, h)317 assert result == b'<html id="html"><head id="head"><title></title><script type="text/javascript" src="/foo.js"></script></head><body><p>foo</p></body></html>' \318 or result == b'<html id="html"><head id="head"><title></title><script src="/foo.js" type="text/javascript"></script></head><body><p>foo</p></body></html>'319def test_42():320 r = create_request('/a', '/b')321 p = create_presentation(False)322 h = html.Renderer()323 h << h.html(h.body(h.p('foo'), id="body"), id='html')324 assert merge_head(p, r, h) == b'<html id="html"><head></head><body id="body"><p>foo</p></body></html>'325 r = create_request('/a', '/b')326 p = create_presentation(False)327 h = html.Renderer()328 h.head.javascript_url('/foo.js')329 h << h.html(h.body(h.p('foo'), id="body"), id='html')330 result = merge_head(p, r, h)331 assert result == b'<html id="html"><head><script type="text/javascript" src="/foo.js"></script></head><body id="body"><p>foo</p></body></html>' \332 or result == b'<html id="html"><head><script src="/foo.js" type="text/javascript"></script></head><body id="body"><p>foo</p></body></html>'333def test_43():334 r = create_request('/a', '/b')335 p = create_presentation(False)336 h = html.Renderer()337 h << h.html(h.head.head(h.head.title, id='head'), h.body(h.p('foo'), id="body"), id='html')338 assert merge_head(p, r, h) == b'<html id="html"><head id="head"><title></title></head><body id="body"><p>foo</p></body></html>'339 r = create_request('/a', '/b')340 p = create_presentation(False)341 h = html.Renderer()342 h.head.javascript_url('/foo.js')343 h << h.html(h.head.head(h.head.title, id='head'), h.body(h.p('foo'), id="body"), id='html')344 result = merge_head(p, r, h)345 assert result == b'<html id="html"><head id="head"><title></title><script type="text/javascript" src="/foo.js"></script></head><body id="body"><p>foo</p></body></html>' \346 or result == b'<html id="html"><head id="head"><title></title><script src="/foo.js" type="text/javascript"></script></head><body id="body"><p>foo</p></body></html>'347def test_44():348 r = create_request('/a', '/b')349 p = create_presentation(False)350 h = html.Renderer()351 h << [h.head.head(h.head.title, id='head'), h.p('foo')]352 assert merge_head(p, r, h) == b'<html><head id="head"><title></title></head><body><p>foo</p></body></html>'353 r = create_request('/a', '/b')354 p = create_presentation(False)355 h = html.Renderer()356 h.head.javascript_url('/foo.js')357 h << [h.head.head(h.head.title, id='head'), h.p('foo')]358 result = merge_head(p, r, h)359 assert result == b'<html><head id="head"><title></title><script type="text/javascript" src="/foo.js"></script></head><body><p>foo</p></body></html>' \360 or result == b'<html><head id="head"><title></title><script src="/foo.js" type="text/javascript"></script></head><body><p>foo</p></body></html>'361def test_45():362 r = create_request('/a', '/b')363 p = create_presentation(False)364 h = html.Renderer()365 h << [h.head.head(h.head.title, id='head'), h.body(h.p('foo'), id="body")]366 assert merge_head(p, r, h) == b'<html><head id="head"><title></title></head><body id="body"><p>foo</p></body></html>'367 r = create_request('/a', '/b')368 p = create_presentation(False)369 h = html.Renderer()370 h.head.javascript_url('/foo.js')371 h << [h.head.head(h.head.title, id='head'), h.body(h.p('foo'), id="body")]372 result = merge_head(p, r, h)373 assert result == b'<html><head id="head"><title></title><script type="text/javascript" src="/foo.js"></script></head><body id="body"><p>foo</p></body></html>' \374 or result == b'<html><head id="head"><title></title><script src="/foo.js" type="text/javascript"></script></head><body id="body"><p>foo</p></body></html>'375def test_46():376 r = create_request('/a', '/b')377 p = create_presentation(False)378 h = html.Renderer()379 h << h.body(h.p('foo'), id="body")380 assert merge_head(p, r, h) == b'<html><head></head><body id="body"><p>foo</p></body></html>'381 r = create_request('/a', '/b')382 p = create_presentation(False)383 h = html.Renderer()384 h.head.javascript_url('/foo.js')385 h << h.body(h.p('foo'), id="body")386 result = merge_head(p, r, h)387 assert result == b'<html><head><script type="text/javascript" src="/foo.js"></script></head><body id="body"><p>foo</p></body></html>' \388 or result == b'<html><head><script src="/foo.js" type="text/javascript"></script></head><body id="body"><p>foo</p></body></html>'389def test_canonical():390 r = create_request('', '')391 p = create_presentation(True)392 h = html.Renderer()393 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href=""></head><body></body></html>' \394 or merge_head(p, r, h) == b'<html><head><link href="" rel="canonical"></head><body></body></html>'395 r = create_request('', '')396 p = create_presentation(True)397 h = html.Renderer()398 h.head << h.head.link(rel='canonical', href='/bar')399 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/bar"></head><body></body></html>' \400 or merge_head(p, r, h) == b'<html><head><link href="/bar" rel="canonical"></head><body></body></html>'401 r = create_request('/foo', '')402 p = create_presentation(True)403 h = html.Renderer()404 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/foo"></head><body></body></html>' \405 or merge_head(p, r, h) == b'<html><head><link href="/foo" rel="canonical"></head><body></body></html>'406 r = create_request('/foo', '')407 p = create_presentation(True)408 h = html.Renderer()409 h.head << h.head.link(rel='canonical', href='/bar')410 assert merge_head(p, r, h) == b'<html><head><link rel="canonical" href="/bar"></head><body></body></html>' \...
my_presentation.py
Source:my_presentation.py
1from seleniumbase import BaseCase2class MyPresenterClass(BaseCase):3 def test_presenter(self):4 self.create_presentation(theme="serif", transition="none")5 self.add_slide(6 "<h1>Welcome</h1><br />\n" "<h3>Press the <b>Right Arrow</b></h3>"7 )8 self.add_slide(9 "<h3>SeleniumBase Presenter</h3><br />\n"10 '<img width="240" src="https://seleniumbase.io/img/logo3a.png" />'11 '<span style="margin:144px;" />'12 '<img src="https://seleniumbase.io/other/python_3d_logo.png" />'13 "<br /><br />\n<h4>Create presentations with <b>Python</b></h4>"14 )15 self.add_slide(16 "<h3>Make slides using <b>HTML</b>:</h3><br />\n"17 '<table style="padding:10px;border:4px solid black;font-size:50;">'18 '\n<tr style="background-color:CDFFFF;">\n'19 "<th>Row ABC</th><th>Row XYZ</th></tr>\n"20 '<tr style="background-color:DCFDDC;">'21 "<td>Value ONE</td><td>Value TWO</td></tr>\n"22 '<tr style="background-color:DFDFFB;">\n'23 "<td>Value THREE</td><td>Value FOUR</td></tr>\n"24 "</table><br />\n<h4>(HTML <b>table</b> example)</h4>"25 )26 self.add_slide(27 "<h3>Keyboard Shortcuts:</h3>\n"28 '<table style="padding:10px;border:4px solid black;font-size:30;'29 'background-color:FFFFDD;">\n'30 "<tr><th>Key</th><th>Action</th></tr>\n"31 "<tr><td><b>=></b></td><td>Next Slide (N also works)</td></tr>\n"32 "<tr><td><b><=</b></td><td>Previous Slide (P also works)</td></tr>"33 "\n<tr><td>F</td><td>Full Screen Mode</td></tr>\n"34 "<tr><td>O</td><td>Overview Mode Toggle</td></tr>\n"35 "<tr><td>esc</td><td>Exit Full Screen / Overview Mode</td></tr>\n"36 "<tr><td><b>.</b></td><td>Pause/Resume Toggle</td></tr>\n"37 "<tr><td>space</td><td>Next Slide (alternative)</td></tr></table>"38 )39 self.add_slide(40 "<h3>Add <b>images</b> to slides:</h3>",41 image="https://seleniumbase.io/other/seagulls.jpg",42 )43 self.add_slide(44 "<h3>Add <b>code</b> to slides:</h3>",45 code=(46 "from seleniumbase import BaseCase\n\n"47 "class MyTestClass(BaseCase):\n\n"48 " def test_basics(self):\n"49 ' self.open("https://store.xkcd.com/search")\n'50 ' self.type(\'input[name="q"]\', "xkcd book\\n")\n'51 ' self.assert_text("xkcd: volume 0", "h3")\n'52 ' self.open("https://xkcd.com/353/")\n'53 ' self.assert_title("xkcd: Python")\n'54 " self.assert_element('img[alt=\"Python\"]')\n"55 " self.click('a[rel=\"license\"]')\n"56 ' self.assert_text("free to copy and reuse")\n'57 " self.go_back()\n"58 ' self.click_link("About")\n'59 ' self.assert_exact_text("xkcd.com", "h2")'60 ),61 )62 self.add_slide(63 "<h3>Highlight <b>code</b> in slides:</h3>",64 code=(65 "from seleniumbase import BaseCase\n\n"66 "<mark>class MyTestClass(BaseCase):</mark>\n\n"67 " def test_basics(self):\n"68 ' self.open("https://store.xkcd.com/search")\n'69 ' self.type(\'input[name="q"]\', "xkcd book\\n")\n'70 ' self.assert_text("xkcd: volume 0", "h3")'71 ),72 )73 self.add_slide(74 "<h3>Add <b>iFrames</b> to slides:</h3>",75 iframe="https://seleniumbase.io/demo_page",76 )77 self.add_slide(78 "<h3>Getting started is <b>easy</b>:</h3>",79 code=(80 "from seleniumbase import BaseCase\n\n"81 "class MyPresenterClass(BaseCase):\n\n"82 " def test_presenter(self):\n"83 ' self.create_presentation(theme="serif")\n'84 ' self.add_slide("Welcome to Presenter!")\n'85 " self.add_slide(\n"86 ' "Add code to slides:",\n'87 " code=(\n"88 ' "from seleniumbase import BaseCase\\n\\n"\n'89 ' "class MyPresenterClass(BaseCase):\\n\\n"\n'90 ' " def test_presenter(self):\\n"\n'91 ' " self.create_presentation()\\n"))\n'92 " self.begin_presentation(\n"93 ' filename="demo.html", show_notes=True)'94 ),95 )96 self.add_slide(97 "<h3>Include <b>notes</b> with slides:</h3><br />",98 code=(99 'self.add_slide("[Your HTML goes here]",\n'100 ' code="[Your software code goes here]",\n'101 ' content2="[Additional HTML goes here]",\n'102 ' notes="[Attached speaker notes go here]"\n'103 ' "[Note A! -- Note B! -- Note C! ]")'104 ),105 notes="<h2><ul><li>Note A!<li>Note B!<li>Note C!<li>Note D!</h2>",106 content2="<h4>(Notes can include HTML tags)</h4>",107 )108 self.add_slide(109 "<h3>Multiple <b>themes</b> available:</h3>",110 code=(111 'self.create_presentation(theme="serif")\n\n'112 'self.create_presentation(theme="sky")\n\n'113 'self.create_presentation(theme="simple")\n\n'114 'self.create_presentation(theme="white")\n\n'115 'self.create_presentation(theme="moon")\n\n'116 'self.create_presentation(theme="black")\n\n'117 'self.create_presentation(theme="night")\n\n'118 'self.create_presentation(theme="beige")\n\n'119 'self.create_presentation(theme="league")'120 ),121 )122 self.add_slide(123 "<h2><b>The End</b></h2>",124 image="https://seleniumbase.io/img/sb_logo_10.png",125 )126 self.begin_presentation(127 filename="presenter.html", show_notes=True, interval=0...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!