CN115905016A - BIOS Setup search function test method and device, electronic equipment and storage medium - Google Patents

BIOS Setup search function test method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN115905016A
CN115905016A CN202211675745.9A CN202211675745A CN115905016A CN 115905016 A CN115905016 A CN 115905016A CN 202211675745 A CN202211675745 A CN 202211675745A CN 115905016 A CN115905016 A CN 115905016A
Authority
CN
China
Prior art keywords
bios setup
option
target
bios
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211675745.9A
Other languages
Chinese (zh)
Inventor
郭锐
柴兆文
马毓敏
王马俊
房振南
钱晨怡
鹿存义
黄建新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhongke Controllable Information Industry Co Ltd
Original Assignee
Zhongke Controllable Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhongke Controllable Information Industry Co Ltd filed Critical Zhongke Controllable Information Industry Co Ltd
Priority to CN202211675745.9A priority Critical patent/CN115905016A/en
Publication of CN115905016A publication Critical patent/CN115905016A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses a BIOS Setup search function testing method and device, electronic equipment and a storage medium. The method comprises the following steps: controlling input equipment based on a Graphical User Interface (GUI) automatic Pyautogui module, and modifying a basic input/output system (BIOS) Setup option set in a kernel-based virtual machine (KVM) interface to obtain a target BIOS Setup option; the input equipment refers to equipment capable of controlling a BIOS Setup option; determining a BIOS Setup image corresponding to the target BIOS Setup option; and identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result. According to the technical scheme, the BIOS Setup option is modified by the Pyautogui module, the automatic search function of the BIOS Setup option can be simulated, the automatic search function of the BIOS Setup can be automatically tested, the efficiency of testing the BIOS Setup search function is improved, and the test time and the labor cost are saved.

Description

BIOS Setup search function test method and device, electronic equipment and storage medium
Technical Field
The invention relates to the technical field of automatic testing, in particular to a method and a device for testing a BIOS Setup search function, electronic equipment and a storage medium.
Background
With the rapid development of internet technology, the demands of enterprises in the fields of IT, internet and the like on servers are gradually increased. As server usage sites change, server clusters become more complex. A BMC (Baseboard Management Controller) is a platform Management System of a server, and can control some functions of a motherboard by setting a BIOS (Basic Input Output System) Setup option.
In order to simplify the difficulty of finding the BIOS Setup option, a BIOS Setup search function option is developed in the BIOS Setup option interface. I.e. a quick jump to the specified option by entering the name of the BIOS Setup option in the search box.
At present, manual testing is mainly adopted for testing and verifying the search function of the BIOS Setup, and a full-automatic testing tool is not used for verifying, so that the test time of the search function of the BIOS Setup is long, and the labor cost is high.
Disclosure of Invention
The invention provides a BIOS Setup search function testing method, a device, electronic equipment and a storage medium, which can automatically test the BIOS Setup search function, improve the efficiency of the BIOS Setup search function test and save the test time and the labor cost.
According to an aspect of the present invention, there is provided a BIOS Setup search function test method, the method including:
controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying a Basic Input and Output System (BIOS) Setup option in a kernel-based virtual machine (KVM) interface to obtain a target BIOS Setup option; the input equipment refers to equipment capable of controlling a BIOS Setup option;
determining a BIOS Setup image corresponding to the target BIOS Setup option;
and identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result.
Optionally, the method for controlling an input device based on a graphic user interface automation Pyautogui module modifies a BIOS Setup option set for a basic input output system in a kernel-based virtual machine KVM interface to obtain a target BIOS Setup option, including:
controlling an input device based on a Pyautogui module, and searching the position of a BIOS Setup option in a KVM interface to obtain a candidate BIOS Setup option;
and controlling an input device to determine a target BIOS Setup option from the candidate BIOS Setup options through a Pyautogui module.
According to the technical scheme, the Pyautogui module is used for controlling the input equipment, the BIOS Setup option in the KVM interface is modified, and manual operation can be simulated to realize searching of the target BIOS Setup option. Therefore, the automatic test of the BIOS Setup search function can be realized.
Optionally, based on the Pyautogui module control input device, searching for a BIOS Setup option position in the KVM interface to obtain a candidate BIOS Setup option, including:
acquiring the coordinate position of the candidate BIOS Setup option in the KVM interface; wherein the coordinate position is determined based on a screen resolution;
and sending a first control instruction through a Pyautogui module to control the input device to move to the coordinate position of the candidate BIOS Setup option, and determining the candidate BIOS Setup option.
According to the technical scheme, the Pyautogui module sends the first control instruction to control the input device to move, the candidate BIOS Setup option in the KVM interface can be determined, and therefore automatic testing of the BIOS Setup search function can be conducted based on the candidate BIOS Setup option.
Optionally, determining, by the Pyautogui module, a target BIOS Setup option from the candidate BIOS Setup options by controlling the input device, includes:
according to a preset input device moving mode, sending a second control instruction through a Pyautogui module to control the input device to move from the coordinate position of the candidate BIOS Setup option to a target position;
and sending a third control instruction through a Pyautogui module to control the input device to determine a target BIOS Setup option corresponding to the target position.
According to the technical scheme, the target BIOS Setup option is determined through the Pyautogui module, the automatic BIOS Setup option searching function can be simulated, the automatic BIOS Setup searching function can be automatically tested, and the efficiency of testing the BIOS Setup searching function is improved.
Optionally, determining the BIOS Setup image corresponding to the target BIOS Setup option includes:
acquiring a KVM image;
performing binarization processing on the KVM image to obtain a target KVM image;
processing the target KVM image by using an area method to obtain a BIOS Setup image outline;
and obtaining a BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image profile and the KVM image.
According to the technical scheme, the BIOS Setup image is acquired, the accuracy of the BIOS Setup search function can be verified based on the BIOS Setup image, the efficiency of testing the BIOS Setup search function is improved, and the test time and the labor cost are saved.
Optionally, verifying the BIOS Setup search function based on the word recognition result includes:
comparing the character recognition result with a preset expected result to obtain a comparison result;
if the comparison result is consistent, the BIOS Setup search function passes verification;
and if the comparison result is inconsistent, the BIOS Setup search function is not verified.
According to the technical scheme, the character recognition result is compared with the preset expected result, so that the accuracy of the BIOS Setup search function can be verified, and the efficiency of the BIOS Setup search function test is improved.
Optionally, before the Pyautogui module controls the input device based on the gui, and modifies the BIOS Setup option set for the BIOS in the kernel-based virtual machine KVM interface to obtain the target BIOS Setup option, the method further includes:
determining a target browser;
simulating input of an account number and a password and a simulated click operation based on a browser automation test frame Selenium test tool, and logging in the target browser;
and clicking a KVM option through the target browser, and opening the KVM interface.
According to the technical scheme, the Selenium test tool is adopted to log in the BMC Web and open the KVM, so that the log-in of the BMC Web and the opening of the KVM can be automatically realized, and the log-in speed of the BMC Web and the opening speed of the KVM can be increased.
According to another aspect of the present invention, there is provided a BIOS Setup search function test apparatus, comprising:
the target BIOS Setup option obtaining unit is used for controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying the BIOS Setup options set for a basic input and output system in a kernel-based virtual machine KVM interface to obtain the target BIOS Setup options; the input equipment refers to equipment capable of controlling a BIOS Setup option;
a BIOS Setup image determining unit for determining a BIOS Setup image corresponding to the target BIOS Setup option;
and the character recognition unit is used for recognizing the BIOS Setup image to obtain a character recognition result and verifying the BIOS Setup search function based on the character recognition result.
According to another aspect of the present invention, there is provided an electronic apparatus including:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores a computer program executable by the at least one processor, the computer program being executable by the at least one processor to enable the at least one processor to perform a BIOS Setup search function test method according to any of the embodiments of the present invention.
According to another aspect of the present invention, there is provided a computer-readable storage medium storing computer instructions for causing a processor to implement a BIOS Setup search function testing method according to any one of the embodiments of the present invention when the computer instructions are executed.
According to the technical scheme, the input equipment is controlled through the automatic Pyautogui module based on the graphical user interface, the BIOS Setup option set for the basic input and output system in the kernel-based virtual machine KVM interface is modified, and the target BIOS Setup option is obtained. And then determining a BIOS Setup image corresponding to the target BIOS Setup option, identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result. According to the technical scheme, the BIOS Setup option is modified by the Pyautogui module, the automatic search function of the BIOS Setup option can be simulated, the automatic search function of the BIOS Setup can be automatically tested, the efficiency of testing the BIOS Setup search function is improved, and the test time and the labor cost are saved.
It should be understood that the statements in this section do not necessarily identify key or critical features of the embodiments of the present invention, nor do they necessarily limit the scope of the invention. Other features of the present invention will become apparent from the following description.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the description below are only some embodiments of the present invention, and it is obvious for those skilled in the art that other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a flowchart illustrating a method for testing BIOS Setup search function according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating an exemplary embodiment of a BMC Web auto login and KVM open;
fig. 3 is a schematic diagram illustrating a BIOS Setup search function testing process according to a second embodiment of the present invention;
FIG. 4 is a schematic diagram of a BIOS Setup image obtaining process according to the second embodiment of the present application;
FIG. 5 is a schematic diagram of another test procedure for BIOS Setup search function according to a third embodiment of the present invention;
FIG. 6 is a flowchart illustrating a method for testing BIOS Setup search function according to a fourth embodiment of the present invention;
fig. 7 is a schematic structural diagram of a BIOS Setup search function testing apparatus according to a fifth embodiment of the present invention;
fig. 8 is a schematic structural diagram of an electronic device implementing the BIOS Setup search function testing method according to the embodiment of the present invention.
Detailed Description
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It should be noted that the terms "target", "candidate", and the like in the description and claims of the present invention and the above drawings are used for distinguishing similar objects and not necessarily for describing a particular order or sequence. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the invention described herein are capable of operation in sequences other than those illustrated or described herein. Moreover, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
Example one
Fig. 1 is a flowchart of a method for testing a BIOS Setup search function according to an embodiment of the present invention, where the present embodiment is applicable to a case of performing an automated test on a BIOS Setup search function, and the method may be performed by a BIOS Setup search function testing apparatus, where the BIOS Setup search function testing apparatus may be implemented in a hardware and/or software manner, and the BIOS Setup search function testing apparatus may be configured in an electronic device. As shown in fig. 1, the method includes:
s110, controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying a Basic Input Output System (BIOS) Setup option set in a kernel-based virtual machine (KVM) interface to obtain a target BIOS Setup option; the input device is a device capable of controlling the BIOS Setup option.
In this embodiment, the input device may refer to a device capable of operating the BIOS Setup option. For example, the input device may be a mouse, a keyboard, or the like.
The Pyautogui (graphical user interface automation) module is a python module used for an automation test for simulating mouse click, page click, keyboard input and the like. Specifically, the Pyautogui-based module can control mouse movement, clicking, dragging, scrolling and the like. And the keyboard can also be controlled to input character strings, input key character strings, perform shortcut key combination and the like.
In this embodiment, the KVM (kernel-based virtual machine) is an option in the Web (World Wide Web), and the KVM can be turned on to enter the KVM interface by the element position of the option. The Web is a network service established on the Internet, and provides a graphical and easily accessible visual interface for a browser to search and browse information on the Internet, wherein documents and hyperlinks organize information nodes on the Internet into a mutually-associated mesh structure.
In this solution, the BIOS is a set of programs that is fixed on a ROM (Read-Only Memory) chip on a motherboard in a computer, stores the most important basic input/output programs of the computer, a self-test program after power-on, and a system self-boot program, and can Read and write specific information set by the system from a CMOS (Complementary Metal-Oxide-Semiconductor).
The BIOS Setup (basic input output system setting) options include BIOS factory default settings, BIOS boot item settings, attribute settings, chipset functions, power management, and the like.
In the scheme, the KVM interface includes a plurality of BIOS Setup options, and the BIOS Setup options in the KVM interface may be modified and controlled based on the Pyautogui module control input device, and one of the BIOS Setup options is searched as the target BIOS Setup option.
Optionally, before the Pyautogui module controls the input device based on the gui automation, and modifies the BIOS Setup option set for the BIOS in the kernel-based virtual machine KVM interface to obtain the target BIOS Setup option, the method further includes steps A1 to A3:
a1, determining a target browser;
the target browser refers to an application program used for retrieving, presenting and transmitting Web information resources in a computer system. For example, the target browser may be a Chrome browser, an internet explore browser, a Firefox browser, a Google browser, or the like.
In this embodiment, fig. 2 is a flowchart of BMC Web auto login and KVM open according to an embodiment of the present disclosure, and as shown in fig. 2, a Selenium (browser automation test framework) test tool may be used to bind with a target browser. The Selenium test tool is a Web automatic test tool which is cross-multi-platform and compatible with multiple languages. Wherein, the platform can be Linux, windows, etc.; the language may be python, java, etc. The Selenium test tool may run directly in the target browser, with the main functions including testing compatibility with browsers-testing applications to see if they work well on top of different browsers and operating systems. Test system function-create regression test verification software function and user requirements. And the test scripts of different languages such as Net, java and the like are supported to be automatically recorded and automatically generated.
A2, simulating input of an account number, a password and a click simulation operation based on a browser automatic test frame Selenium test tool, and logging in the target browser;
further, as shown in fig. 2, the Selenium testing tool opens the target browser through the browser driver, simulates inputting an account number and a password, and then simulates a click operation to log in the target browser. Namely, the Web element corresponding to the BMC Web is positioned, so that the automatic login of the Web is controlled.
And step A3, clicking a KVM option through the target browser, and opening the KVM interface.
In this embodiment, as shown in fig. 2, the Selenium test tool may simulate clicking the KVM option and open the KVM interface.
The Selenium test tool is adopted to log in the BMC Web and open the KVM, so that the log-in of the BMC Web and the opening of the KVM can be automatically realized, and the log-in speed of the BMC Web and the opening speed of the KVM can be improved.
And S120, determining a BIOS Setup image corresponding to the target BIOS Setup option.
The BIOS Setup image may refer to an image of the target BIOS Setup option in the KVM interface.
In this scheme, the KVM image may be identified by using an image identification algorithm to obtain a BIOS Setup image corresponding to the target BIOS Setup option. The image recognition algorithm may be a neural network, deep learning, or the like. Or may be a conventional image recognition algorithm. For example, algorithms such as image binarization, graying, and morphology.
S130, identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result.
Specifically, the BIOS Setup image may be identified by using a character recognition technology to obtain a character recognition result. The character recognition technology may be a CTC (connectionist Temporal Classification) technology, a Sequence2Sequence technology, an OCR character recognition technology, or the like.
Optionally, identifying the BIOS Setup image to obtain a text recognition result includes:
and recognizing the BIOS Setup image by using an OCR character recognition technology to obtain a character recognition result.
Among them, the OCR (optical character recognition) character recognition technology refers to a process in which an electronic device checks characters on an image and then translates a shape into computer characters by a character recognition method.
Furthermore, different recognition algorithms can be selected according to the complexity of characters in the BIOS Setup image to recognize the BIOS Setup image. For example, the BIOS Setup image may be identified using morphological algorithms. The BIOS Setup image may also be identified using the MSER + NMS detection method.
Preferably, the BIOS Setup image may be identified based on the Tesseract to obtain a character identification result. The Tesseract is an OCR tool based on Python, a Tesseract-OCR engine of Google is used as a bottom layer, recognition of characters in the picture is supported, and picture formats such as jpeg, png, gif, bmp and tiff are supported.
The BIOS Setup image is identified through an OCR character recognition technology, so that the character recognition efficiency and the character recognition accuracy can be improved.
Optionally, the verification of the BIOS Setup search function based on the character recognition result includes steps B1 to B3:
b1, comparing the character recognition result with a preset expected result to obtain a comparison result;
wherein the desired result may refer to the actual text content of the target BIOS Setup option.
In the present embodiment, the comparison result includes agreement and disagreement.
Step B2, if the comparison result is consistent, the BIOS Setup search function passes verification;
and step B3, if the comparison result is inconsistent, the BIOS Setup search function is not verified.
In particular, the word recognition result may be compared to an expected result. If the character recognition result is consistent with the expected result, the target BIOS Setup option searched based on the Pyaautogui module is consistent with the specified BIOS Setup option, and the BIOS Setup search function is verified; if the character recognition result is inconsistent with the expected result, the target BIOS Setup option searched based on the Pyautogui module is inconsistent with the specified BIOS Setup option, and the BIOS Setup search function is not verified.
In the scheme, after the comparison result is obtained, a test report can be generated according to the comparison result.
By comparing the character recognition result with the preset expected result, the accuracy of the BIOS Setup search function can be verified, and the efficiency of the BIOS Setup search function test is improved.
According to the technical scheme, the input equipment is controlled through the automatic Pyautogui module based on the graphical user interface, the BIOS Setup options of a basic input and output system in the kernel-based KVM interface are modified to obtain the target BIOS Setup options, BIOS Setup images corresponding to the target BIOS Setup options are determined, then the BIOS Setup images are identified to obtain character identification results, and the BIOS Setup search function is verified based on the character identification results. By executing the technical scheme, the BIOS Setup option is modified by the Pyautogui module, the automatic BIOS Setup option searching function can be simulated, the automatic BIOS Setup searching function can be automatically tested, the efficiency of testing the BIOS Setup searching function is improved, and the testing time and the labor cost are saved.
Example two
Fig. 3 is a schematic diagram of a BIOS Setup search function testing process according to a second embodiment of the present invention, and a relationship between the present embodiment and the foregoing embodiments is a detailed description of a BIOS Setup image obtaining process. As shown in fig. 3, the method includes:
s310, controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying a Basic Input Output System (BIOS) Setup option set in a kernel-based virtual machine (KVM) interface to obtain a target BIOS Setup option; the input device is a device capable of controlling the BIOS Setup option.
S320, acquiring the KVM image.
In this embodiment, the KVM image may be acquired by the image acquisition module. The image capture modules may refer to individual image capture modules in a python image processing class library. Preferably, the image capturing module may be a PIL (Python Imaging Library) module. The PIL module can perform operations such as zooming, cropping, rotating and extracting on the image.
Further, fig. 4 is a schematic diagram of a BIOS Setup image obtaining process according to the second embodiment of the present disclosure, and as shown in fig. 4, after a BIOS Setup option in the KVM interface is modified, the entire KVM image may be collected based on the ImageGrab function in the PIL module.
S330, performing binarization processing on the KVM image to obtain a target KVM image.
The binarization is to set the gray value of a pixel point on the image to 0 or 255, that is, to make the whole image have an obvious black-and-white effect.
In this scheme, as shown in fig. 4, a threshold function in the OpenCV module may be used to perform binarization processing on the KVM image, and convert the KVM image into a binary image, that is, into the target KVM image. Specifically, the pixel gradation greater than a certain critical gradation value may be set as a maximum gradation value, and the pixel gradation smaller than this value may be set as a minimum gradation value, thereby achieving binarization. According to different threshold value selections, the binarization algorithm is divided into a fixed threshold value and a self-adaptive threshold value. The OpenCV is a cross-platform image processing and machine learning open source library, and various image algorithms are integrated in the OpenCV. For example, image processing algorithms such as image binarization, graying, and morphology.
S340, processing the target KVM image by using an area method to obtain the BIOS Setup image outline.
Specifically, a BIOS Setup image contour in the target KVM image may be found using a findContours function in OpenCV, and the BIOS Setup image contour may be drawn using a drawContours function.
S350, obtaining a BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image outline and the KVM image.
In this embodiment, as shown in fig. 4, after finding the BIOS Setup image profile from the target KVM image by using the area method, the BIOS Setup image corresponding to the target BIOS Setup option may be cut out from the KVM image according to the BIOS Setup image profile.
By acquiring the BIOS Setup image, the accuracy of the BIOS Setup search function can be verified based on the BIOS Setup image, the efficiency of the BIOS Setup search function test is improved, and the test time and the labor cost are saved.
Optionally, after obtaining the BIOS Setup image, the method further includes steps C1-C2:
step C1, carrying out binarization processing on the BIOS Setup image to obtain a binarization BIOS Setup image;
in this embodiment, after the BIOS Setup image is obtained, the BIOS Setup image may be further amplified, so as to facilitate subsequent processing of the BIOS Setup image.
Specifically, as shown in FIG. 4, the BIOS Setup image may be magnified using the resize function in OpenCV.
And step C2, performing opening operation or closing operation on the binary BIOS Setup image to obtain a processed BIOS Setup image.
The opening operation may refer to an operation of using the same structural element to corrode and expand the image. The opening operation can remove isolated dots, burrs and bridges, and the overall position and shape are inconvenient. The closed operation may refer to an operation of expanding and then corroding the image using the same structural element. The closing operation can fill small holes, close small cracks, while the overall position and shape are unchanged.
In the scheme, the binary processing can be performed on the BIOS Setup image by using a binary algorithm to obtain the binary BIOS Setup image. Because some discrete miscellaneous points exist in the binary process of the BIOS Setup image, the BIOS Setup image can be subjected to opening operation or closing operation, the miscellaneous points in the BIOS Setup image are eliminated, and the processed BIOS Setup image is obtained.
By performing opening operation or closing operation on the binary BIOS Setup image, noise in the BIOS Setup image can be reduced, and therefore the accuracy of character recognition of the BIOS Setup image can be improved.
S360, identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result.
According to the technical scheme, the input equipment is controlled through the automatic Pyautogui module based on the graphical user interface, the BIOS Setup option set for the basic input and output system in the kernel-based virtual machine KVM interface is modified, and the target BIOS Setup option is obtained. And then acquiring a KVM image, and carrying out binarization processing on the KVM image to obtain a target KVM image. And processing the target KVM image by using an area method to obtain the BIOS Setup image outline. And obtaining a BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image outline and the KVM image, and identifying the BIOS Setup image to obtain a character identification result. And verifying the BIOS Setup search function based on the character recognition result. By executing the technical scheme, the BIOS Setup option is modified by using the Pyautogui module, and the automatic search function of the BIOS Setup option can be simulated. The modified BIOS Setup option is verified based on the BIOS Setup image, the BIOS Setup search function can be automatically tested, the efficiency of testing the BIOS Setup search function is improved, and the test time and the labor cost are saved.
EXAMPLE III
Fig. 5 is a schematic diagram of another test process for the BIOS Setup search function according to a third embodiment of the present invention, and the relationship between the present embodiment and the foregoing embodiments is a detailed description of a process for modifying BIOS Setup options. As shown in fig. 5, the method includes:
s510, controlling input equipment based on a Pyautogui module, and searching the position of the BIOS Setup option in the KVM interface to obtain a candidate BIOS Setup option.
In the scheme, the mouse can be controlled based on the Pyautogui module to move the cursor to the position where the BIOS Setup option is located in the KVM interface, and all BIOS Setup options at the position are taken as candidate BIOS Setup options. The Pyautogui module may also control the keyboard to perform a clicking operation to move the cursor to the location of the BIOS Setup option in the KVM interface.
Optionally, based on the Pyautogui module control input device, the BIOS Setup option position in the KVM interface is searched to obtain a candidate BIOS Setup option, including steps D1-D2:
step D1, obtaining the coordinate position of the candidate BIOS Setup option in the KVM interface; wherein the coordinate position is determined based on a screen resolution;
the screen resolution refers to the number of pixel points in the longitudinal and transverse directions of the screen, and the unit is px. The screen resolution determines the setting of how much information is displayed on the server screen, measured in horizontal and vertical pixels.
In this embodiment, the coordinate position of each BIOS Setup option is preset, and the coordinate position of the candidate BIOS Setup option in the KVM interface may be read from the database.
And D2, sending a first control instruction through a Pyautogui module to control the input equipment to move to the coordinate position of the candidate BIOS Setup option, and determining the candidate BIOS Setup option.
The first control instruction may be an instruction for controlling the input device to move.
In the scheme, the Pyautogui module can send a first control instruction to control the input device to move from the current coordinate position to the coordinate position of the candidate BIOS Setup option.
The Pyautogui module sends the first control command to control the input device to move, so that the candidate BIOS Setup option in the KVM interface can be determined, and the automatic test of the BIOS Setup search function can be performed based on the candidate BIOS Setup option.
And S520, determining a target BIOS Setup option from the candidate BIOS Setup options through the Pyautogui module to control the input device.
In the scheme, the Pyautogui module can control the mouse to click to determine the target BIOS Setup option from the candidate BIOS Setup options. The target BIOS Setup option may also be determined from the candidate BIOS Setup options by Pyautogui module controlling keyboard clicks.
Specifically, the modification of the BIOS Setup option may be implemented based on the press function and the typewrite function in the Pyautogui module. Where the press function is a wrapper of keyDown and keyUp functions, simulating two actions of pressing and releasing. These two functions may be called separately and function to control the selected bar of the BIOS Setup to move up and down, left and right, and the ok key. the typewrite function is mainly used for inputting some characters to be tested in the testing process, and can also be used for inputting the name of a target BIOS Setup option in a BIOS Setup search box based on the typewrite function in the Pyaautogui module.
Optionally, the Pyautogui module controls the input device to determine the target BIOS Setup option from the candidate BIOS Setup options, including steps E1-E2:
e1, sending a second control instruction through a Pyautogui module to control the input equipment to move from the coordinate position of the candidate BIOS Setup option to a target position according to a preset input equipment moving mode;
the second control instruction may be an instruction for controlling the input device to move.
In this scenario, the target location may refer to a coordinate location of the target BIOS Setup option.
In this embodiment, the input device moving manner may refer to a moving manner of the input device in the KVM interface, and may be set according to the BIOS Setup search function test requirement. For example, assume that there are 10 candidate BIOS Setup options and the current location of the input device is at the coordinate location of the 1 st candidate BIOS Setup option. The input device may move in sequence from the coordinate location of the 1 st candidate BIOS Setup option to the coordinate location of the 10 th candidate BIOS Setup option. Or move directly from the coordinate location of the 1 st candidate BIOS Setup option to the coordinate location of the 10 th candidate BIOS Setup option.
And E2, sending a third control instruction through a Pyautogui module to control the input device to determine a target BIOS Setup option corresponding to the target position.
The third instruction may be an instruction for controlling the input device to move and click.
In the scheme, after the input device is moved to the target position, a third control instruction can be sent by the Pyautogui module to control the input device to select the target BIOS Setup option corresponding to the target position.
The target BIOS Setup option is determined through the Pyautogui module, the automatic search function of the BIOS Setup option can be simulated, the automatic search function of the BIOS Setup can be automatically tested, and the efficiency of testing the search function of the BIOS Setup is improved
S530, determining the BIOS Setup image corresponding to the target BIOS Setup option.
And S540, identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result.
According to the technical scheme, the input equipment is controlled based on the Pyautogui module, the BIOS Setup option position in the KVM interface is searched to obtain the candidate BIOS Setup option, and then the input equipment is controlled through the Pyautogui module to determine the target BIOS Setup option from the candidate BIOS Setup option. And determining a BIOS Setup image corresponding to the target BIOS Setup option, identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result. By executing the technical scheme, the Pyautogui module controls the input equipment, the BIOS Setup option in the KVM interface is modified, and manual operation can be simulated to realize the search of the target BIOS Setup option. Therefore, the automatic test of the BIOS Setup search function can be realized.
Example four
Fig. 6 is a flowchart of another method for testing the BIOS Setup search function according to the fourth embodiment of the present invention, and this embodiment provides a preferred example based on the foregoing embodiments.
As shown in fig. 6, the method includes the following specific steps:
s601, determining a target browser.
And S602, simulating input of an account number, a password and a simulated click operation based on a browser automation test frame Selenium test tool, and logging in the target browser.
S603, clicking a KVM option through the target browser, and opening the KVM interface.
S604, acquiring the coordinate position of the candidate BIOS Setup option in the KVM interface; wherein the coordinate position is determined based on a screen resolution.
And S605, sending a first control instruction through a Pyautogui module to control the input device to move to the coordinate position of the candidate BIOS Setup option, and determining the candidate BIOS Setup option.
And S606, sending a second control instruction through a Pyaautogui module according to a preset input device moving mode to control the input device to move from the coordinate position of the candidate BIOS Setup option to the target position.
And S607, sending a third control instruction through the Pyautogui module to control the input device to determine a target BIOS Setup option corresponding to the target position.
S608, acquiring the KVM image.
And S609, carrying out binarization processing on the KVM image to obtain a target KVM image.
S610, processing the target KVM image by using an area method to obtain the BIOS Setup image outline.
S611, obtaining the BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image outline and the KVM image.
And S612, identifying the BIOS Setup image to obtain a character identification result.
S613, comparing the character recognition result with a preset expected result to obtain a comparison result.
And S614, if the comparison result is consistent, the BIOS Setup search function passes the verification.
S615, if the comparison result is inconsistent, the BIOS Setup search function is not verified.
EXAMPLE five
Fig. 7 is a schematic structural diagram of a BIOS Setup search function testing apparatus according to a fifth embodiment of the present invention. As shown in fig. 7, the apparatus includes:
a target BIOS Setup option obtaining unit 710, configured to control an input device based on a graphical user interface automation Pyautogui module, and modify a basic input output system Setup BIOS Setup option in a kernel-based virtual machine KVM interface to obtain a target BIOS Setup option; the input equipment refers to equipment capable of controlling a BIOS Setup option;
a BIOS Setup image determining unit 720 for determining a BIOS Setup image corresponding to the target BIOS Setup option;
and the character recognition unit 730 is configured to recognize the BIOS Setup image to obtain a character recognition result, and verify the BIOS Setup search function based on the character recognition result.
Optionally, the target BIOS Setup option obtaining unit 710 includes:
a candidate BIOS Setup option obtaining unit, configured to control the input device based on the Pyautogui module, and search for a BIOS Setup option position in the KVM interface to obtain a candidate BIOS Setup option;
and the target BIOS Setup option determining unit is used for determining the target BIOS Setup option from the candidate BIOS Setup options by controlling the input device through a Pyaautogui module.
Optionally, the candidate BIOS Setup option obtaining unit is specifically configured to:
acquiring the coordinate position of the candidate BIOS Setup option in the KVM interface; wherein the coordinate position is determined based on a screen resolution;
and sending a first control instruction through a Pyautogui module to control the input device to move to the coordinate position of the candidate BIOS Setup option, and determining the candidate BIOS Setup option.
Optionally, the target BIOS Setup option determining unit is specifically configured to:
according to a preset input device moving mode, sending a second control instruction through a Pyautogui module to control the input device to move from the coordinate position of the candidate BIOS Setup option to a target position;
and sending a third control instruction through a Pyautogui module to control the input device to determine a target BIOS Setup option corresponding to the target position.
Optionally, the BIOS Setup image determining unit 720 is specifically configured to:
acquiring a KVM image;
performing binarization processing on the KVM image to obtain a target KVM image;
processing the target KVM image by using an area method to obtain a BIOS Setup image outline;
and obtaining a BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image profile and the KVM image.
Optionally, the text recognition result obtaining unit 730 is specifically configured to:
comparing the character recognition result with a preset expected result to obtain a comparison result;
if the comparison result is consistent, the BIOS Setup search function passes verification;
and if the comparison result is inconsistent, the BIOS Setup search function is not verified.
Optionally, the apparatus further comprises:
a target browser determining unit for determining a target browser;
the target browser login unit is used for simulating input of an account number and a password and simulating click operation based on a browser automation test frame Selenium test tool, and logging in the target browser;
and the KVM interface opening unit is used for clicking the KVM option through the target browser and opening the KVM interface.
The BIOS Setup search function test device provided by the embodiment of the invention can execute the BIOS Setup search function test method provided by any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.
EXAMPLE six
FIG. 8 illustrates a schematic diagram of an electronic device 10 that may be used to implement an embodiment of the invention. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices (e.g., helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the inventions described and/or claimed herein.
As shown in fig. 8, the electronic device 10 includes at least one processor 11, and a memory communicatively connected to the at least one processor 11, such as a Read Only Memory (ROM) 12, a Random Access Memory (RAM) 13, and the like, wherein the memory stores a computer program executable by the at least one processor, and the processor 11 can perform various suitable actions and processes according to the computer program stored in the Read Only Memory (ROM) 12 or the computer program loaded from a storage unit 18 into the Random Access Memory (RAM) 13. In the RAM 13, various programs and data necessary for the operation of the electronic apparatus 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other via a bus 14. An input/output (I/O) interface 15 is also connected to bus 14.
A number of components in the electronic device 10 are connected to the I/O interface 15, including: an input unit 16 such as a keyboard, a mouse, or the like; an output unit 17 such as various types of displays, speakers, and the like; a storage unit 18 such as a magnetic disk, optical disk, or the like; and a communication unit 19 such as a network card, modem, wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunication networks.
The processor 11 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various processors running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, or the like. Processor 11 performs the various methods and processes described above, a BIOS Setup search function test method.
In some embodiments, a BIOS Setup search function test method may be implemented as a computer program tangibly embodied on a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and/or installed onto the electronic device 10 via the ROM 12 and/or the communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of a BIOS Setup search function test method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform a BIOS Setup search function test method by any other suitable means (e.g., by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuitry, field Programmable Gate Arrays (FPGAs), application Specific Integrated Circuits (ASICs), application Specific Standard Products (ASSPs), system on a chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
A computer program for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the computer programs, when executed by the processor, cause the functions/acts specified in the flowchart and/or block diagram block or blocks to be performed. A computer program can execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of the present invention, a computer-readable storage medium may be a tangible medium that can contain, or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. A computer readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Alternatively, the computer readable storage medium may be a machine readable signal medium. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
To provide for interaction with a user, the systems and techniques described here can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user may provide input to the electronic device. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), wide Area Networks (WANs), blockchain networks, and the internet.
The computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also called a cloud computing server or a cloud host, and is a host product in a cloud computing service system, so that the defects of high management difficulty and weak service expansibility in the traditional physical host and VPS service are overcome.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present invention may be executed in parallel, sequentially, or in different orders, and are not limited herein as long as the desired results of the technical solution of the present invention can be achieved.
The above-described embodiments should not be construed as limiting the scope of the invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (10)

1. A BIOS Setup search function test method is characterized by comprising the following steps:
controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying a Basic Input and Output System (BIOS) Setup option in a kernel-based virtual machine (KVM) interface to obtain a target BIOS Setup option; the input equipment refers to equipment capable of controlling a BIOS Setup option;
determining a BIOS Setup image corresponding to the target BIOS Setup option;
and identifying the BIOS Setup image to obtain a character identification result, and verifying the BIOS Setup search function based on the character identification result.
2. The method according to claim 1, wherein modifying a BIOS Setup option for basic input output system Setup in a kernel-based virtual machine KVM interface based on a graphical user interface automation Pyautogui module control input device, resulting in a target BIOS Setup option, comprises:
controlling an input device based on a Pyautogui module, and searching the position of a BIOS Setup option in a KVM interface to obtain a candidate BIOS Setup option;
and controlling the input device to determine a target BIOS Setup option from the candidate BIOS Setup options through a Pyautogui module.
3. The method of claim 2, wherein searching for a BIOS Setup option location in the KVM interface based on the Pyautogui module control input device to obtain a candidate BIOS Setup option comprises:
acquiring the coordinate position of the candidate BIOS Setup option in the KVM interface; wherein the coordinate position is determined based on a screen resolution;
and sending a first control instruction through a Pyautogui module to control the input device to move to the coordinate position of the candidate BIOS Setup option, and determining the candidate BIOS Setup option.
4. The method of claim 2, wherein determining a target BIOS Setup option from the candidate BIOS Setup options via a Pyautogui module control input device comprises:
according to a preset input device moving mode, sending a second control instruction through a Pyautogui module to control the input device to move from the coordinate position of the candidate BIOS Setup option to a target position;
and sending a third control instruction through a Pyautogui module to control the input device to determine a target BIOS Setup option corresponding to the target position.
5. The method of claim 1, wherein determining the BIOS Setup image corresponding to the target BIOS Setup option comprises:
acquiring a KVM image;
performing binarization processing on the KVM image to obtain a target KVM image;
processing the target KVM image by using an area method to obtain a BIOS Setup image outline;
and obtaining a BIOS Setup image corresponding to the target BIOS Setup option based on the BIOS Setup image profile and the KVM image.
6. The method of claim 1, wherein validating the BIOS Setup search function based on the word recognition result comprises:
comparing the character recognition result with a preset expected result to obtain a comparison result;
if the comparison result is consistent, the BIOS Setup search function passes verification;
and if the comparison result is inconsistent, the BIOS Setup search function is not verified.
7. The method according to claim 1, wherein before modifying the BIOS Setup option in the kernel-based virtual machine KVM interface based on the graphical user interface automation Pyautogui module control input device to obtain the target BIOS Setup option, the method further comprises:
determining a target browser;
simulating input of an account number and a password and click operation simulation based on a Selenium testing tool of a browser automation testing frame, and logging in the target browser;
and clicking a KVM option through the target browser, and opening the KVM interface.
8. A BIOS Setup search function test apparatus, comprising:
the target BIOS Setup option obtaining unit is used for controlling input equipment based on a graphical user interface automation Pyaautogui module, and modifying a basic input and output system setting BIOS Setup option in a kernel-based virtual machine KVM interface to obtain a target BIOS Setup option; the input equipment refers to equipment capable of controlling a BIOS Setup option;
a BIOS Setup image determining unit for determining a BIOS Setup image corresponding to the target BIOS Setup option;
and the character recognition unit is used for recognizing the BIOS Setup image to obtain a character recognition result and verifying the BIOS Setup search function based on the character recognition result.
9. An electronic device, characterized in that the electronic device comprises:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores a computer program executable by the at least one processor to enable the at least one processor to perform a BIOS Setup search function test method as claimed in any one of claims 1 to 7.
10. A computer-readable storage medium storing computer instructions for causing a processor to implement a BIOS Setup search function testing method as claimed in any one of claims 1 to 7 when executed.
CN202211675745.9A 2022-12-26 2022-12-26 BIOS Setup search function test method and device, electronic equipment and storage medium Pending CN115905016A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211675745.9A CN115905016A (en) 2022-12-26 2022-12-26 BIOS Setup search function test method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211675745.9A CN115905016A (en) 2022-12-26 2022-12-26 BIOS Setup search function test method and device, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN115905016A true CN115905016A (en) 2023-04-04

Family

ID=86493734

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211675745.9A Pending CN115905016A (en) 2022-12-26 2022-12-26 BIOS Setup search function test method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN115905016A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117789192A (en) * 2024-02-26 2024-03-29 浪潮计算机科技有限公司 Setting item management method, device, equipment and medium of basic input/output system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117789192A (en) * 2024-02-26 2024-03-29 浪潮计算机科技有限公司 Setting item management method, device, equipment and medium of basic input/output system
CN117789192B (en) * 2024-02-26 2024-06-11 浪潮计算机科技有限公司 Setting item management method, device, equipment and medium of basic input/output system

Similar Documents

Publication Publication Date Title
JP7398068B2 (en) software testing
US10169853B2 (en) Score weights for user interface (UI) elements
CN113239807B (en) Method and device for training bill identification model and bill identification
CN113256583A (en) Image quality detection method and apparatus, computer device, and medium
CN116052193B (en) RPA interface dynamic form picking and matching method and system
CN112835579A (en) Method and device for determining interface code, electronic equipment and storage medium
JP2022185143A (en) Text detection method, and text recognition method and device
CN115905016A (en) BIOS Setup search function test method and device, electronic equipment and storage medium
CN117234505A (en) Interactive page generation method, device, equipment and storage medium thereof
CN115631374A (en) Control operation method, control detection model training method, device and equipment
CN115687146A (en) BIOS (basic input output System) test method and device, computer equipment and storage medium
CN115481025A (en) Script recording method and device for automatic test, computer equipment and medium
CN114842476A (en) Watermark detection method and device and model training method and device
CN114612971A (en) Face detection method, model training method, electronic device, and program product
CN113885978A (en) Element screenshot method and device combining RPA and AI
CN113722203A (en) Program testing method and device, electronic device and computer readable storage medium
US20230186664A1 (en) Method for text recognition
CN113642495B (en) Training method, apparatus, and program product for evaluating model for time series nomination
CN114911963B (en) Template picture classification method, device, equipment, storage medium and product
US20230260131A1 (en) Image processing method, electronic device, and non-transitory computer-readable storage medium
CN117830666A (en) Image matching method, device, equipment and medium
US20230282013A1 (en) Automated key-value pair extraction
CN116884023A (en) Image recognition method, device, electronic equipment and storage medium
CN117033185A (en) Page test method and device, electronic equipment and storage medium
CN114721964A (en) Automatic generation method, device, equipment and medium of test case

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination