Best Mockingbird code snippet using NSViewController
MasterViewController.swift
Source:MasterViewController.swift
...5// Created by Cole M on 6/13/19.6// Copyright © 2019 Cole M. All rights reserved.7//8import Cocoa9class MasterViewController: NSViewController {10 11 @IBOutlet weak var channelCollectionView: NSCollectionView!12 @IBOutlet weak var subChannelTableView: NSTableView!13 @IBOutlet weak var loginButton: NSButton!14 @IBOutlet weak var createAccountButton: NSButton!15 16 var rightVC: ChatViewController?17 static let shared = MasterViewController()18 19 override func viewDidLoad() {20 super.viewDidLoad()21 setUpView()22 NotificationCenter.default.addObserver(self, selector: #selector(newChannel), name: NEW_CHANNEL, object: nil)23 NotificationCenter.default.addObserver(self, selector: #selector(newSubChannel), name: NEW_SUB_CHANNEL, object: nil)24 NotificationCenter.default.addObserver(self, selector: #selector(clearController), name: CLEAR_CONTROLLER, object: nil)25 }26 func setUpView() {27 channelCollectionView.wantsLayer = true28 channelCollectionView.layer?.backgroundColor = .clear29 channelCollectionView.allowsEmptySelection = false30 subChannelTableView.doubleAction = #selector(doubleClickCell)31 subChannelTableView.dataSource = self32 subChannelTableView.delegate = self33 let deleteChannelMenu = NSMenu()34 deleteChannelMenu.addItem(withTitle: "Delete Channel", action: #selector(deleteChannelImage), keyEquivalent: "")35 channelCollectionView.menu = deleteChannelMenu36 let deleteSubChannelMenu = NSMenu()37 deleteSubChannelMenu.addItem(withTitle: "Delete SubChannel", action: #selector(deleteSubChannel), keyEquivalent: "")38 subChannelTableView.menu = deleteSubChannelMenu39 if UserData.shared.isLoggedIn {40 getChannels()41 }42 }43 44 func getChannels() {45 Channels.shared.getChannels { (res) in46 switch res {47 case .success(let channels):48 channels.forEach({ (channel) in49 DispatchQueue.main.async {50 UserData.shared.channelID = channel.id!51 UserData.shared.imageString = channel.imageString52 UserData.shared.channel = channel.channel53 54 let channel = Channel(id: channel.id!, imageString: channel.imageString, channel: channel.channel)55 ChannelSocket.shared.channels.append(channel)56 self.channelCollectionView.reloadData()57 }58 })59 case .failure(let err):60 print("There was an error \(err)")61 }62 }63 }64 65 func getSubChannels() {66 SubChannels.shared.getSubChannels(channelID: UserData.shared.channelID ) { (res) in67 switch res {68 case .success(let subchannels):69 subchannels.forEach({ (subchannel) in70 DispatchQueue.main.async {71 let subchannel = SubChannel(id: subchannel.id, title: subchannel.title, channelID: subchannel.channelID)72 SubChannelSocket.shared.subchannels.append(subchannel)73 self.subChannelTableView.reloadData()74 }75 })76 case .failure(let error):77 print(error)78 }79 }80 }81 82 func getMessages() {83 Messages.shared.getMessages(subChannelID: UserData.shared.subChannelID) { (res) in84 switch res {85 case .success(let chats):86 chats.forEach({ (messages) in87 DispatchQueue.main.async {88 UserData.shared.avatarName = messages.avatar89 UserData.shared.date = messages.date90 UserData.shared.message = messages.message91 UserData.shared.subChannelID = messages.subChannelID92 UserData.shared.username = messages.username93 UserData.shared.messageID = messages.id!94 95 let messageData = Message(id: messages.id!, avatar: messages.avatar, username: messages.username, date: messages.date, message: messages.message, subChannelID: messages.subChannelID, createAccountID: messages.createAccountID)96 MessagesSocket.shared.messages.append(messageData)97 NotificationCenter.default.post(name: NEW_MESSAGE, object: nil)98 }99 })100 case .failure(let err):101 print("fail- \(err)")102 }103 }104 }105 106 func clearChatView() {107 MessagesSocket.shared.messages.removeAll()108 // self.rightVC?.chatTableView.reloadData()109 NotificationCenter.default.post(name: RELOAD, object: nil)110 }111 112 func clearChannels() {113 ChannelSocket.shared.channels.removeAll()114 channelCollectionView.reloadData()115 clearSubChannels()116 }117 118 func clearSubChannels() {119 SubChannelSocket.shared.subchannels.removeAll()120 subChannelTableView.reloadData()121 }122 123 //SheetViewController124 lazy var createAccountViewController: NSViewController = {125 return self.storyboard!.instantiateController(withIdentifier: "CreateAccount") as! NSViewController126 }()127 128 lazy var loginViewController: NSViewController = {129 return self.storyboard!.instantiateController(withIdentifier: "Login") as! NSViewController130 }()131 132 lazy var channelViewController: NSViewController = {133 return self.storyboard?.instantiateController(withIdentifier: "CreateChannel") as! NSViewController134 }()135 136 lazy var subChannelViewController: NSViewController = {137 return self.storyboard?.instantiateController(withIdentifier: "SubChannel") as! NSViewController138 }()139 140 lazy var pleaseLoginViewController: NSViewController = {141 return self.storyboard?.instantiateController(withIdentifier: "PleaseLoginVC") as! NSViewController142 }()143 144// lazy var errorViewController: NSViewController = {145// return self.storyboard?.instantiateController(withIdentifier: "ErrorVC") as! NSViewController146// }()147 148 @IBAction func loginClicked(_ sender: NSButton) {149 view.window?.contentViewController?.presentAsSheet(loginViewController)150 }151 152 @IBAction func createAccountClicked(_ sender: NSButton) {153 view.window?.contentViewController?.presentAsSheet(createAccountViewController)154 }155 156 @IBAction func createChannelClicked(_ sender: NSButton) {157 view.window?.contentViewController?.presentAsSheet(channelViewController)158 }159 ...
ChatViewController.swift
Source:ChatViewController.swift
...5// Created by Cole M on 6/13/19.6// Copyright © 2019 Cole M. All rights reserved.7//8import Cocoa9class ChatViewController: NSViewController, URLSessionWebSocketDelegate {10 11 @IBOutlet weak var chatTextField: NSTextField!12 @IBOutlet weak var customButtonView: NSView!13 @IBOutlet weak var chatTableView: NSTableView!14 @IBOutlet weak var profileImageButton: NSButton!15 @IBOutlet weak var addMessageButton: NSButton!16 17 var clickBackground: BackgroundView!18 var dateStringValue: String!19 var leftVC: MasterViewController?20 static let shared = ChatViewController()21 22 override func viewDidLoad() {23 super.viewDidLoad()24 chatTableView.delegate = self25 chatTableView.dataSource = self26 chatTableView.reloadData()27 NotificationCenter.default.addObserver(self, selector: #selector(userDataDidChange), name: USER_DATA_CHANGED, object: nil)28 NotificationCenter.default.addObserver(self, selector: #selector(newMessage), name: NEW_MESSAGE, object: nil)29 NotificationCenter.default.addObserver(self, selector: #selector(reload), name: RELOAD, object: nil)30 NotificationCenter.default.addObserver(self, selector: #selector(userLoggedIn), name: LOGGED_IN, object: nil)31 NotificationCenter.default.post(name: LOGGED_IN, object: nil)32 let deleteMessageMenu = NSMenu()33 deleteMessageMenu.addItem(withTitle: "Delete Message", action: #selector(deleteMessage), keyEquivalent: "")34 chatTableView.menu = deleteMessageMenu35 setUpView()36 }37 38 func setUpView() {39 chatTextField.wantsLayer = true40 chatTextField.layer?.cornerRadius = 841 customButtonView.wantsLayer = true42 customButtonView.layer?.cornerRadius = 843 }44 45 lazy var profileViewController: NSViewController = {46 return self.storyboard?.instantiateController(withIdentifier: "ProfileVC") as! NSViewController47 }()48 49 lazy var friendsViewController: NSViewController = {50 return self.storyboard?.instantiateController(withIdentifier: "FriendsVC") as! NSViewController51 }()52 53 lazy var pleaseLoginViewController: NSViewController = {54 return self.storyboard?.instantiateController(withIdentifier: "PleaseLoginVC") as! NSViewController55 }()56 57 lazy var mismatchViewController: NSViewController = {58 return self.storyboard!.instantiateController(withIdentifier: "MismatchVC") as! NSViewController59 }()60//61// lazy var errorViewController: NSViewController = {62// return self.storyboard?.instantiateController(withIdentifier: "ErrorVC") as! NSViewController63// }()64 65 lazy var deleteViewController: NSViewController = {66 return self.storyboard?.instantiateController(withIdentifier: "DeleteVC") as! NSViewController67 }()68 69 70 @IBAction func profileButtonClicked(_ sender: NSButton) {71 if UserData.shared.isLoggedIn {72 self.view.window?.contentViewController?.presentAsSheet(profileViewController)73 } else {74 self.view.window?.contentViewController?.presentAsSheet(pleaseLoginViewController)75 }76 77 }78 @IBAction func profileImageClicked(_ sender: NSButton) {79 if UserData.shared.isLoggedIn {80 self.view.window?.contentViewController?.presentAsSheet(profileViewController)...
CreateChannelViewController.swift
Source:CreateChannelViewController.swift
...5// Created by Cole M on 6/21/19.6// Copyright © 2019 Cole M. All rights reserved.7//8import Cocoa9class CreateChannelViewController: NSViewController {10 11 @IBOutlet weak var createChannelTextField: NSTextField!12 @IBOutlet weak var progressIndicator: NSProgressIndicator!13 @IBOutlet weak var channelButton: NSButton!14 15 var channels = [Channel]()16 17 override func viewDidLoad() {18 super.viewDidLoad()19 setUpView()20 }21 22 override func viewDidDisappear() {23 createChannelTextField.stringValue = ""24 }25 func setUpView() {26 self.progressIndicator.stopAnimation(self)27 self.progressIndicator.isHidden = true28 }29 @IBAction func closeSheetClicked(_ sender: NSButton) {30 dismiss(self)31 }32 33 lazy var imageViewController: NSViewController = {34 return self.storyboard?.instantiateController(withIdentifier: "ChooseImage") as! NSViewController35 }()36 37 lazy var pleaseLoginViewController: NSViewController = {38 return self.storyboard?.instantiateController(withIdentifier: "PleaseLoginVC") as! NSViewController39 }()40 41 lazy var mismatchViewController: NSViewController = {42 return self.storyboard?.instantiateController(withIdentifier: "MismatchVC") as! NSViewController43 }()44 45 lazy var errorViewController: NSViewController = {46 return self.storyboard?.instantiateController(withIdentifier: "ErrorVC") as! NSViewController47 }()48 49 @IBAction func createChannelOnEnterClicked(_ sender: NSTextField) {50// channelButton.performClick(nil)51 }52 53 @IBAction func createChannelClicked(_ sender: NSButton) {54 if UserData.shared.isLoggedIn && createChannelTextField.stringValue.isEmpty == false {55 print(createChannelTextField.stringValue.isEmpty)56 ChannelSocket.shared.addChannel(id: UserData.shared.channelID, image: "", channelName: createChannelTextField.stringValue, completion: { (res) in57 switch res {58 case .success(let channel):59 DispatchQueue.main.async {60 UserData.shared.channel = channel.channel...
NSViewController
Using AI Code Generation
1import Mockingbird2import AppKit3class MockNSViewController: NSViewController, Mock {4 init() {5 __defaultImplStub = NSViewController()6 }7 init?(coder: NSCoder) {8 __defaultImplStub = NSViewController(coder: coder)9 }10 required init?(nibName nibNameOrNil: NSNib.Name?, bundle nibBundleOrNil: Bundle?) {11 __defaultImplStub = NSViewController(nibName: nibNameOrNil, bundle: nibBundleOrNil)12 }13 required init?(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {14 __defaultImplStub = NSViewController(nibName: nibNameOrNil, bundle: nibBundleOrNil)15 }16 var representedObject: Any? {17 set { __defaultImplStub.representedObject = newValue }18 get { return __defaultImplStub.representedObject }19 }20 var nibName: NSNib.Name? {21 get { return __defaultImplStub.nibName }22 }23 var nibBundle: Bundle? {24 get { return __defaultImplStub.nibBundle }25 }26 var title: String? {27 set { __defaultImplStub.title = newValue }28 get { return __defaultImplStub.title }29 }30 var view: NSView {31 get { return __defaultImplStub.view }32 }33 var preferredContentSize: NSSize {34 get { return __defaultImplStub.preferredContentSize }35 }36 var shouldAutomaticallyForwardAppearanceMethods: Bool {37 get { return __defaultImplStub.shouldAutomaticallyForwardAppearanceMethods }38 }39 var shouldAutomaticallyForwardRotationMethods: Bool {40 get { return __defaultImplStub.shouldAutomaticallyForwardRotationMethods }41 }42 var childViewControllers: [NSViewController] {43 get { return __defaultImplStub.childViewControllers }44 }45 var parent: NSViewController? {46 get { return __defaultImplStub.parent }47 }48 var presenting: NSViewController? {49 get { return __defaultImplStub.presenting }50 }51 var presented: NSViewController? {52 get { return __defaultImplStub.presented }53 }54 var presentingViewController: NSViewController? {55 get { return __defaultImplStub.presentingViewController }
NSViewController
Using AI Code Generation
1import Mockingbird2class Mock1: NSViewController, Mock {3 let stubber = Stubber()4 let verifier = Verifier()5 override var nibName: NSNib.Name? {6 get { return __nibName.getter() }7 set { __nibName.setter(newValue) }8 }9 var __nibName: (getter: () -> NSNib.Name?, setter: (NSNib.Name?) -> Void) = (getter: { fatalError("Must override nibName") }, setter: { _ in fatalError("Must override nibName") })10 override var nibBundle: Bundle? {11 get { return __nibNameBundle.getter() }12 set { __nibNameBundle.setter(newValue) }13 }14 var __nibNameBundle: (getter: () -> Bundle?, setter: (Bundle?) -> Void) = (getter: { fatalError("Must override nibBundle") }, setter: { _ in fatalError("Must override nibBundle") })15 override func loadView() {16 return __loadView()17 }18 var __loadView: () -> Void = { fatalError("Must override loadView") }19 override func viewDidLoad() {20 return __viewDidLoad()21 }22 var __viewDidLoad: () -> Void = { fatalError("Must override viewDidLoad") }23 override func viewWillAppear() {24 return __viewWillAppear()25 }26 var __viewWillAppear: () -> Void = { fatalError("Must override viewWillAppear") }27 override func viewDidAppear() {28 return __viewDidAppear()29 }30 var __viewDidAppear: () -> Void = { fatalError("Must override viewDidAppear") }31 override func viewWillDisappear() {32 return __viewWillDisappear()33 }34 var __viewWillDisappear: () -> Void = { fatalError("Must override viewWillDisappear") }35 override func viewDidDisappear() {36 return __viewDidDisappear()37 }38 var __viewDidDisappear: () -> Void = { fatalError("Must override viewDidDisappear") }39 override func viewWillLayout() {40 return __viewWillLayout()41 }42 var __viewWillLayout: () -> Void = { fatalError("Must override viewWillLayout") }43 override func viewDidLayout() {44 return __viewDidLayout()45 }46 var __viewDidLayout: () -> Void = {
NSViewController
Using AI Code Generation
1import Mockingbird2import AppKit3import Foundation4class MockNSViewController: NSViewController, Mock {5 init() {6 __defaultImplStub = NSViewController()7 __defaultImplMetadata = Mockingbird.Metadata()8 __mockingbirdProxy = Mockingbird.Proxy()9 super.init(nibName: nil, bundle: nil)10 __mockingbirdProxy.registerDefaultImplementation(__defaultImpl, metadata: __defaultImplMetadata)11 }12 init(nibName nibNameOrNil: NSNib.Name?, bundle nibBundleOrNil: Bundle?) {13 __defaultImplStub = NSViewController(nibName: nibNameOrNil, bundle: nibBundleOrNil)14 __defaultImplMetadata = Mockingbird.Metadata()15 __mockingbirdProxy = Mockingbird.Proxy()16 super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)17 __mockingbirdProxy.registerDefaultImplementation(__defaultImpl, metadata: __defaultImplMetadata)18 }19 required init?(coder: NSCoder) {20 __defaultImplStub = NSViewController(coder: coder)21 __defaultImplMetadata = Mockingbird.Metadata()22 __mockingbirdProxy = Mockingbird.Proxy()23 super.init(coder: coder)24 __mockingbirdProxy.registerDefaultImplementation(__defaultImpl, metadata: __defaultImplMetadata)25 }26 func __mockingbird_initializeDefaultImplementation() {27 __mockingbirdProxy.initializeDefaultImplementation()28 }29 var __mockingbird_defaultImpl: NSViewController {30 }31 var __mockingbird_defaultImplMetadata: Mockingbird.Metadata {32 }33 var __mockingbird_proxy: Mockingbird.Proxy {34 }35 override var representedObject: Any? {
NSViewController
Using AI Code Generation
1import Mockingbird2import XCTest3import AppKit4class MockViewController: NSViewController, Mock {5 let __delegate = MockingbirdDelegate<NSViewController>()6 func __verify(_ verification: Verification) {7 __delegate.verify(verification)8 }9 func __stub(_ stubbing: Stubbing) {10 __delegate.stub(stubbing)11 }12 init() {13 super.init(nibName: nil, bundle: nil)14 }15 required init?(coder: NSCoder) {16 super.init(coder: coder)17 }18 override func awakeFromNib() {19 __delegate.notify(.awakeFromNib)20 super.awakeFromNib()21 }22 override func loadView() {23 __delegate.notify(.loadView)24 super.loadView()25 }26 override func viewDidLoad() {27 __delegate.notify(.viewDidLoad)28 super.viewDidLoad()29 }30 override func viewWillAppear() {31 __delegate.notify(.viewWillAppear)32 super.viewWillAppear()33 }34 override func viewDidAppear() {35 __delegate.notify(.viewDidAppear)36 super.viewDidAppear()37 }38 override func viewWillDisappear() {39 __delegate.notify(.viewWillDisappear)40 super.viewWillDisappear()41 }42 override func viewDidDisappear() {43 __delegate.notify(.viewDidDisappear)44 super.viewDidDisappear()45 }46 override func viewWillLayout() {47 __delegate.notify(.viewWillLayout)48 super.viewWillLayout()49 }50 override func viewDidLayout() {51 __delegate.notify(.viewDidLayout)52 super.viewDidLayout()53 }54 override func viewWillMove(toParent parent: NSViewController?) {55 __delegate.notify(.viewWillMoveToParent(parent))56 super.viewWillMove(toParent: parent)57 }58 override func viewDidMove(toParent parent: NSViewController?) {59 __delegate.notify(.viewDidMoveToParent(parent))60 super.viewDidMove(toParent: parent)61 }62 override func prepare(for segue: NSStoryboardSegue, sender: Any?) {63 __delegate.notify(.prepareFor(segue, sender))64 super.prepare(for: segue, sender: sender)65 }66 override func performSegue(withIdentifier identifier: NSStoryboardSegue.Identifier, sender: Any?) {67 __delegate.notify(.performSegue(withIdentifier: identifier, sender))
NSViewController
Using AI Code Generation
1import Mockingbird2import MockingbirdUIKit3import XCTest4class ViewController: NSViewController {5 override func viewDidLoad() {6 super.viewDidLoad()7 }8 override var representedObject: Any? {9 didSet {10 }11 }12}13import Mockingbird14import MockingbirdUIKit15import XCTest16class ViewController: NSViewController {17 override func viewDidLoad() {18 super.viewDidLoad()19 }20 override var representedObject: Any? {21 didSet {22 }23 }24}25import Mockingbird26import MockingbirdUIKit27import XCTest28class ViewController: NSViewController {29 override func viewDidLoad() {30 super.viewDidLoad()31 }32 override var representedObject: Any? {33 didSet {34 }35 }36}37import Mockingbird38import MockingbirdUIKit39import XCTest40class ViewController: NSViewController {41 override func viewDidLoad() {42 super.viewDidLoad()43 }44 override var representedObject: Any? {45 didSet {46 }47 }48}49import Mockingbird50import MockingbirdUIKit51import XCTest52class ViewController: NSViewController {53 override func viewDidLoad() {54 super.viewDidLoad()55 }56 override var representedObject: Any? {57 didSet {58 }59 }60}61import Mockingbird62import MockingbirdUIKit63import XCTest64class ViewController: NSViewController {65 override func viewDidLoad() {66 super.viewDidLoad()67 }
NSViewController
Using AI Code Generation
1import AppKit2import Mockingbird3class Mock1 : Mockingbird.NSViewController, Mockingbird.Mock {4 required init(subject: Mockingbird.NSViewController) {5 }6 var stubbing: __StubbingProxy_1 {7 return __StubbingProxy_1(manager: mockingbirdManager)8 }9 var verification: __VerificationProxy_1 {10 return __VerificationProxy_1(manager: mockingbirdManager)11 }12 struct __StubbingProxy_1 {13 var loadView: Mockingbird.Stub<Void> {14 return manager.createStub(for: Mockingbird.NSViewController.self, method: "loadView()", parameterMatchers: [])15 }16 var viewDidLoad: Mockingbird.Stub<Void> {17 return manager.createStub(for: Mockingbird.NSViewController.self, method: "viewDidLoad()", parameterMatchers: [])18 }19 var viewWillAppear: Mockingbird.Stub<(_: Bool), Void> {20 return manager.createStub(for: Mockingbird.NSViewController.self, method: "viewWillAppear(_: Bool)", parameterMatchers: [wrap(matchable: false) { $0 }])21 }22 var viewDidAppear: Mockingbird.Stub<(_: Bool), Void> {23 return manager.createStub(for: Mockingbird.NSViewController.self, method: "viewDidAppear(_: Bool)", parameterMatchers: [wrap(matchable: false) { $0 }])24 }25 var viewWillDisappear: Mockingbird.Stub<(_: Bool), Void> {26 return manager.createStub(for: Mockingbird.NSViewController.self, method: "viewWillDisappear(_: Bool)", parameterMatchers: [wrap(matchable: false) { $0 }])27 }28 var viewDidDisappear: Mockingbird.Stub<(_: Bool), Void> {29 return manager.createStub(for: Mockingbird.NSViewController.self, method: "viewDidDisappear(_: Bool)", parameterMatchers: [wrap(match
NSViewController
Using AI Code Generation
1import Cocoa2import Mockingbird3class ViewController: NSViewController {4 override func viewDidLoad() {5 super.viewDidLoad()6 delegate.doSomething()7 }8}9import Cocoa10import Mockingbird11class ViewController: NSViewController {12 override func viewDidLoad() {13 super.viewDidLoad()14 delegate.doSomething()15 }16}17import Cocoa18import Mockingbird19class ViewController: NSViewController {20 override func viewDidLoad() {21 super.viewDidLoad()22 delegate.doSomething()23 }24}25import Cocoa26import Mockingbird27class ViewController: NSViewController {28 override func viewDidLoad() {29 super.viewDidLoad()30 delegate.doSomething()31 }32}33import Cocoa34import Mockingbird35class ViewController: NSViewController {36 override func viewDidLoad() {37 super.viewDidLoad()38 delegate.doSomething()39 }40}41import Cocoa42import Mockingbird43class ViewController: NSViewController {44 override func viewDidLoad() {45 super.viewDidLoad()46 delegate.doSomething()47 }48}49import Cocoa50import Mockingbird51class ViewController: NSViewController {52 override func viewDidLoad() {53 super.viewDidLoad()54 delegate.doSomething()55 }56}57import Cocoa58import Mockingbird59class ViewController: NSViewController {60 override func viewDidLoad() {61 super.viewDidLoad()62 delegate.doSomething()63 }64}65import Cocoa66import Mockingbird67class ViewController: NSViewController {68 override func viewDidLoad() {69 super.viewDidLoad()
NSViewController
Using AI Code Generation
1import Mockingbird2import AppKit3let viewController: NSViewController = mock(NSViewController.self)4let viewController2: NSViewController = mock(NSViewController.self)5verify(viewController).viewDidLoad()6verify(viewController2).viewDidLoad()7import Mockingbird8import AppKit9let viewController: NSViewController = mock(NSViewController.self)10let viewController2: NSViewController = mock(NSViewController.self)11verify(viewController).viewDidLoad()12verify(viewController2).viewDidLoad()13import PackageDescription14let package = Package(15 .package(url: "
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!!