Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
File renamed without changes.
File renamed without changes.
31 changes: 31 additions & 0 deletions hanh-nguyen/BT_Buoi8.2/Bai1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from abc import ABC, abstractmethod
class BaseElement(ABC):
def __init__(self, locator):
self.__locator = locator

def get_locator(self):
return self.__locator

@abstractmethod
def click(self):
pass

class Button(BaseElement):
def click(self):
locator = self.get_locator()
print(f"Clicking on a button with {locator}.")

class Checkbox(BaseElement):
def click(self):
locator = self.get_locator()
print(f"Toggling a checkbox with {locator}")

def is_selected(self):
print("Checking selection status....")

button = Button("add_to_wishlist")
checkbox = Checkbox("marketing_subscription")

button.click()
checkbox.click()
checkbox.is_selected()
17 changes: 17 additions & 0 deletions hanh-nguyen/BT_Buoi8.2/Bai2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
class Browser:
@staticmethod
def get_driver(browser_name):
if browser_name == "chrome":
print("Initializing Chrome Driver...")
return("ChromeDriver object")
elif browser_name == "firefox":
print("Initializing Firefox Driver...")
return("FirefoxDriver object")
else:
raise ValueError("Browser không được hỗ trợ")

browser1 = "chrome"
Browser.get_driver(browser1)

browser2 = "edge"
Browser.get_driver(browser2)
Binary file added hanh-nguyen/__pycache__/employee.cpython-313.pyc
Binary file not shown.