TCS - Fresco Play - HTML 5 Hands On Answers
---------------------------------------------------------
How to build
simple calculator using HTML5 , FRESCO PLAY PERFECT ANSWERS:
<!DOCTYPE html>
<head>
<title>calculator</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<h1>Calculator</h1>
<body>
<div class="calculator">
<input
type="button" class="operator" value="+"
onclick="calculator.display.value += ' + '">
<input type="button" class="operator" value="-"
onclick="calculator.display.value += ' - '">
<input type="button" class="operator" value="*" onclick="calculator.display.value
+= ' * '">
<input type="button" class="operator" value="/"
onclick="calculator.display.value += ' / '">
<input
type="button"
value="7" onclick="calculator.display.value += '7'">
<input
type="button"
value="8" onclick="calculator.display.value += '8'">
<input
type="button"
value="9" onclick="calculator.display.value += '9'">
<input
type="button"
value="4" onclick="calculator.display.value += '4'">
<input
type="button"
value="5" onclick="calculator.display.value += '5'">
<input
type="button"
value="6" onclick="calculator.display.value += '6'">
<input
type="button"
value="1" onclick="calculator.display.value += '1'">
<input
type="button"
value="2" onclick="calculator.display.value += '2'">
<input
type="button" value="3"
onclick="calculator.display.value += '3'">
<input
type="button"
value="0" onclick="calculator.display.value += '0'">
<input type="button" class="all-clear" value="AC"
onclick="calculator.display.value = ''">
<input
type="button"
class="decimal" value="."
onclick="calculator.display.value += ' . '">
<input
type="button"
class="equal-sign operator" value="="
onclick="calculator.display.value =
eval(calculator.display.value)">
</body>
</html>
from bs4 import BeautifulSoup
import pytest
import pickle
import requests
class TestWebpage:
# @pytest.fixture(autouse=True)
def get_soup(self):
 index_page = requests.get("http://localhost:8000/index.html")
 soup = BeautifulSoup(index_page.content, 'html.parser')
return soup
def test_header(self):
 soup = self.get_soup()
assert soup.h1.string =='Calculator'
def test_screen(self):
 soup = self.get_soup()
assert soup.find_all('input', {'type': 'text'}, {'class': 'calculator-screen'})
def test_operation(self):
 soup = self.get_soup()
assert len(soup.find_all('button', {'type': 'button'})) >16
assert len(soup.find_all('button',{'type': 'button'}, {'class': 'operator'})) > 3
assert soup.find('button',{'value': '+'})
assert soup.find('button',{'value': '-'})
assert soup.find('button',{'value': '*'})
assert soup.find('button',{'value': '/'})
def test_num(self):
 soup = self.get_soup()
assert soup.find('button',{'value': '0'})
assert soup.find('button',{'value': '1'})
assert soup.find('button',{'value': '2'})
assert soup.find('button',{'value': '3'})
assert soup.find('button',{'value': '4'})
assert soup.find('button',{'value': '5'})
assert soup.find('button',{'value': '6'})
assert soup.find('button',{'value': '7'})
assert soup.find('button',{'value': '8'})
assert soup.find('button',{'value': '9'})
assert soup.find('button',{'class':'decimal'},{'value': '.'})
assert soup.find('button',{'class':'all-clear'},{'value': 'all-clear'})
assert soup.find('button',{'class':'equal-sign operator'},{'value': '='})
---------------------------------------------------------
0 Comments